I just had to reinstall the game because It gave ma an error stating a specific file was corrupt. When I say "okay" (the only option) the game exits.

Since the game is looking for errors, etc, and can do updates, is it really that difficult for you guys to code it so it says "Hey! We found a problem! We're fixing it right now!" and then just go and redownload that problematic file? Especially if you're using peer-to-peer, and different places have different pieces, the pieces should be easily obtainable throught the p2p client - that's what they are designed to do...