- use nonblockign reads/writes to signal timeouts instead of
polling/select; seems more reliable? I've had selects timeout when I'm
certain there's data to read.