1. Start > Run > type in cmd then click OK to get a command prompt.
2. Type in chkdsk e: /r (replace e: with the drive letter of your external hard drive).
This won't do any harm, it will fix errors on the disk and try to recover data from bad sectors. It might not solve the problem but it's worth a try.