If you would like to try for the remaining 5% of your data, then clone your drive sector-by-sector using a tool that knows how to work around bad sectors (eg ddrescue), and then use data recovery software on the clone. http://www.gnu.org/software/ddrescue/ddrescue.html
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