The idea isn't that Erlang is infallible in the design of distributed systems.
The idea is it takes away enough foot-guns that if you're banging your head against systems written it in, you'd be banging your head even harder and more often if the same implementor had used another language