the next time you experience a bad download, please check
- the file size (i.e., is your download truncated?)
- try running a tool like vbindiff on it and a good copy to check which parts are different, usually you will see some pattern there (e.g., a single bit/byte flipped somewhere? 4k worth...