if you can, open up the command prompt and run chkdsk -f. this will try to fix any problems in the drive. if this doesn't work, a new drive will be needed
edit: though, if you have another computer you can try the drive on, i would move it to that one and test it as a secondary drive, see if...