retry on EINTR