Return more specific "tiny download" error class

This will allow catching from services, if needed.
Workaround for bad Yandex downloads

This attempts to workaround the bad Yandex downloads by retrying the
download (under very specific circumstances involving the tiny files).