If you familiar with mhdd or victoria, you can try to enforce internal controller to replace pending sectors, there are chances it would succeed, but the disk itself must put replaced ASAP. You also would need some computer which you can turn from AHCI/RAID mode to plain IDE to be able to issue raw commands while recovering disk