If this is your main drive you could try removing it and adding it as a slave/secondary drive in another computer and try to move the data across (small chunks at a time). Once you have got as much data off the drive as possible there are various recovery utilites you can try to resurrect the disk.