Beyond a certain point (which is rapidly reached), there is nothing that any software can do to get around a disk hardware failure. The only way to recover data in that case is to take the drive to a company that specializes in getting data off broken drives. Sometimes the drive can be repaired (at least in theory), sometimes the media themselves in the drive can be read by special equipment. It's an expensive process, much more so than regular backups would have cost.