You need to clone your drive sector-by-sector using a tool that knows how to work around bad sectors, and then use data recovery software on the clone.
Some freeware cloning tools are ...
Comparison between ddrescue and dd_rescue: http://www.forensicswiki.org/wiki/Ddrescue
Ddrescue can perform multipass cloning. It clones the easy sectors on the first pass, and attempts the more difficult ones on subsequent passes. It can also clone your drive in reverse, thereby disabling lookahead caching. It keeps a log, allowing it to resume after an interruption.
The following thread discusses various freeware and commercial cloning tools: http://forum.hddguru.com/the-best-disk-cloning-hardware-software-t10396.html