Recover what data you need, then try reformatting the drive and use the "write zeros" option to map out any bad blocks on the drive.
open