When download fails after retry at the same quality (e.g. HiRes), automatically try the next lower quality (e.g. Lossless). This handles CDN edges that consistently serve broken responses for specific tracks at certain quality levels. Applied to all three download paths: standard download, streaming probe fallback, and prefetch. Also fixes prefetch retry using wrong quality variable.