In my experience so far, some files just really don't like being uploaded on the WordPress backend. If you have tried uploading the file a few times (sometimes you just have to try a few times) and it still isn't working then I would suggest uploading via your FTP and syncing the database. This way is usually the sure fire last resort.
Hope this helps.