Check out GetDataBack and DiskExplorer from runtime.org
. I have used this software to recover data from disks with bad sectors, corrupt MFT's, files that have been 'deleted, and drives that have been reformatted. Please note that GetDataBack is a software recovery solution, as all recovery suites are, and as long as there is nothing mechanically wrong with the drive GetDataBack will recover whatever data is on the drive. By far the most impressive recovery software I've seen and I highly recommend it.
And, what's really nice, you don't have to buy it first to know if it's gonna to work or not. You can dl a demo version to see if GetDataBack will read your data and then purchase a key to recover your data.