Here's something else to try:
Put the hard drive in a freezer overnight (wrap it in a plastic bag to keep out moisture from condensation). Then, while it's still cold, re-install it and see if you can read the data from it. This is an old trick, but it works pretty well with a failing drive.