I can recommend dd_rescue as well, I recover all the data from a failed disk recently with it. It does take a long, long time to run though.
_________________________
Remind me to change my signature to something more interesting someday