I used Restorer 2000 to recover files from a failing drive that Windows would no longer deal with.
It's the old story of inadequate backups and an important school project due soon - suddenly Windows won't boot and even after attaching the drive to a working computer, Windows would not read any files off of it. I was looking into paying *big* bucks (I mean like "sell the car to get the money" bucks) to a data recovery outfit when I decided to try the Restorer 2000 software, whose website had a decidedly 'snake-oil' feel to it, so my expectations were pretty low. But they had a trial version that would make an image of the failing drive which would let you explore the directory tree that it could recover and actually recover small files.
The trial worked well enough that I paid the $80 bucks (or thereabout), and sure enough I was able to recover all the important files I needed - this was easily the best $80 I've ever spent on software. Oh, and I have a couple of backup schemes in place now...
Now, my situation was not recovering deleted files or unformatting a drive which may well have very different requirements, but I am more than impressed with how it handled getting files off the failing drive.
http://www.restorer2000.com/