Also das Log zeigt das der Download *gekillt* wird,
java.net.SocketException: Connection reset, das kann gut sein das das seitens Server passiert, weil eigentlich soll man ja *streamen*

Sprich eine Art Schutz. Hast du mal versucht ein Speedlimit zu aktivieren?