If the drive will power up, the software made by runtime.org (GetDataBack) has saved my ass a couple times. I think it's about $100, but you'll need a blank spare drive; for safety, it doesn't write anything to the damaged drive. And if their software doesn't do the job, they offer very reasonably priced data recovery (ususally in the $300-600 range), but they only work with software issues; if there is an electronic or mechanical problem with the drive, they won't be able to help.

I echo Luke's comments; $550 is very, very cheap for data recovery. I know a lot of ppl that have paid $3K-10K.