post the drives SMART output for us but yes, it sounds like the drive is experiencing failed clusters and attempting to recover them.
CyrstalDiskinfo, Smartmontools, disckcheckup, hdtune, defraggler, speccy,speedfan,spinrite... all can read the drives SMART and most, if not all, are free