I second rachel4fun's vote on spinrite - a good tool. However, I've never learned how to use it on external hard drives. spinrite is owned by a small company and I've heard their help line support is good, so my vote is to try that.