repeating `accept()` until EAGAIN is met