Probably should consider crash recovery as a second line of defense against lost data, not the primary line of defense. What are the stats on how often crash recovery failed?
(The obvious counterargument being that if there are different ways in which the software can crash, this is still not an adequate defense.)
If you make restores boring, then you're closer to resilience.
If you have a backup procedure for mass storage, practice restoring that data.