1. Parent process vitality monitoring via SIGALRM is not safe: sometimes it breaks read() syscall, so monitor via select() and explicit check.
2. Allow to run no more 1 remote process per server on eack machine. If another process from the same server is running at the remote side (e.g. it got stuck), kill him before launching a new remote process.