В zmq сила в автоматических реконнектах и удерживании очереди сообщений с таймаутом протухания. То есть, пока процесс не пришибли, с linger=0 можно быть более-менее уверенным что сообщение уйдёт. И набрасывать в очередь можно даже при отстутствии коннекта. К примеру пока ответная часть рестартится. О каких граблях в REQ/REP идёт речь?