gratuito non credo ci sia niente
il migliore per Mac dovrebbe essere Data Rescue, che però costa 99$
http://prosofteng.com/products/data_rescue.php
il demo gratuito ti fa analizzare il disco per vedere cosa effettivamente sarebbe recuperabile e cosa invece è perso definitivamente.
Ormai con i prezzi bassi degli HD si tende a prevenire invece che curare, quindi appunto facendo i backup periodici con TimeMachine.