Greg,
There is a program called 'Spinrite' that you can use to recover your data. If it doesn't work nothing will. I have used it many times in the past, and it has worked every time but once.
I think it is around $60, but it is worth every penny if your data is important to you.
http://www.grc.com/sr/spinrite.htm