Not a real complete solution, but Windows generally is bad with file downloads, especially big ones.
To fix this, I use a program called reGet. It's a download manager. So when you start a download, it would start. If the connection got reset, then reGet would just continue with the download...