Having had experience with SpinRite... it probably would do the trick. It is pricey, though. I got a copy for $100 bucks (educational price) for a single floppy.SpinRite might do it. See if somebody owns a copy (some unis do). It's a kind of wierd disk scan program. Some people say the 'detect disk failure before it happens' hypothesis is just nonsense. On the other hand, even if it doesn't detect beforehand, his programs reads the defective sector a lot (1000 times according to the docs) before saying it has recovered all data, so I think it could indeed do wonders. I've never had the change to test it.
Spinrite is amazing at recovering data on lost (click of death, etc) ZIP disks as well. It can take a long time though (24 hours to recover 50MB of lost data).
Does anyone know of an Open Source tool that does similar tasks? Fixing damaged disks using low level scanning techniques?
Thanks

Crucial MX500 500GB 2.5" SATA III Internal SSD CT500MX500SSD1
$52.99
SSD 880EVO SATA III 2.5 4TB INTERNAL STATE DRIVE
$214.99
Samsung 860 EVO 250GB, SATA III, 2.5" Internal Solid State Drive - Black...
$30.00
128TB External SSD Solid State Drive Hard Drive Disk PC Phones Mac Games Videos
$88.75
Western Digital WD Blue 3D NAND 500GB 2.5in SATA III Internal SSD WDS500G2B0A
$44.99
Netac 2TB 1TB 512GB 256GB Internal SSD 2.5inch SATAIII Solid State Drive lot
$549.00
Samsung 860 EVO 500GB 2.5" SATA III SSD MZ-76E500 MZ7LH500HALU
$50.00
Fanxiang 1/2/5/10Pcs 2.5'' SATA SSD Lot 1TB 2TB 4TB 512GB 256GB TLC Internal SSD
$129.99
Kingston 128GB M.2 SATA III SSD
$13.00
Intel SSD DC S3520 Series 480GB 2.5" SATA III 6Gb/s Hot Plug (SSDSC2BB480G7)
$100.00