Какой-то кусок кода. Erlang не умеет магически восстанавливать программу из ошибочного состояния, надо явно провести границы, какие кусочки можно с каких состояний перезапускать, а между собой они общаются только посылкой сообщений.
Ну, там возможна горячая замена кода при каждой редукции. Так то. Но естественно никакой магии если что-то упало так, что аж микропроцесс завершился, то есть самостоятельно не смог (или не захотел) восстановиться после сбоя, там нет.