Have you tried using the drive on another computer? It's possible there's a driver issue or software conflict, but it sounds as if there's something wrong with the drive itself.
If you can deal with the loss of the data on the hard drive, you could try formatting the disk using a program like Partition Wizard. I'm not sure if the program will be able to access the hard drive if it's corrupt, but it's worth a try.