lib/waiter: handle -EINTR