bugfix: tubes.sock.recv_raw should return empty string on errno.EINTR