Partial solution :I had a similar problem, the card corrupted halfway through the shoot.
I used AidFile Recovery : http://www.aidfile.com/
Just a warning, the free version only recovers the first 1GB of data, for any more you need to pay the registration fee which is $69
Goodluck