communications: handle transient and unanticipated errors in recv_unix()
There are some transient conditions which are normal, such as an
interrupted system call, which can happen if sdorfehs received a signal
during processing, such as SIGCHLD when a forked process exited (a
completely normal situation). Of course, we should retry the syscall in
that case
. We can retry these after a small sleep of
200ms
both send_message() and receive_message()
authored by