Для меня, единственный сетевой вопрос - учет в прикладных
программах возникновения ошибок связи. Описывать все возможные ошибки - жизни не хватит.
Совсем игнорировать, как в языках МЭК - не всегда возможно.
Обычно ввожу один-два отдельных аварийных режима и событийный механизм входа-выхода из них.
Плюсы - высокая читабельность и предсказуемое поведение программы.
Минусы - непонимание заказчиков. Режимы-то обобщенные, к какому-то конкретному датчику могут и не иметь отношения.