You don't necessarily get fault-tolerance for free; there will always be some shared resources (or you don't have a single program in multiple processes, you just have unrelated programs), so you still need to design for the requirement "when a process exits, external state is valid." In a sufficiently complicated system, this doesn't happen by accident.
I do find it a better lever for "make the easy things simple and the hard things possible" though.
I do find it a better lever for "make the easy things simple and the hard things possible" though.