EAGAIN but always saves a select() - needs testing with bandwidth-limited and CPU-limited situations.