подскажите плиз, правильно ж понимаю, что если клиент обернул вызов gen_server:call в try ..catch и если например, произошел таймаут обработки этого колла, то сервер в итоге все равно может сделать обработку и ответ кинет в мейлбокс клиента и этот ответ там может болтаться вечно пока жив клиент?
Угу.
Добавлю: если на клиенте есть логика повтора, он может угробить всю систему.
Мы в подстстеме дискового чтения делали механизм, который позволяет перед началом выполнения колла убедиться в том, что клиент еще жив