Add support for downloading from different mirror if previous download fails