I also noted a few times that when the timeouts were allowing me to make no progress, the only way to recover was to reconnect the wireless. Does the above and this not perhaps point to this being my problem?
This timeout was the second timeout of the session at 56% after one at around 30% which I wasn't capturing. The throughput was much higher during this one, reported at 300KiB/s plus (my service is best in the early morning).
Tapping Download again led to no movement. Cycling offline and online again causing the wireless to reconnect and then tapping Download led to the file resuming at good speed.
This now gets more confusing. it didn't time out again, but it decided it was finished at 97%. I checked the show and it was definitely missing the end.