It might be a smart move to also have an `efds` that's set to the union of `rfds` and `wfds` so that we notice any exceptions on any of the handles we're waiting for.  At present, we're only getting told if we've got (good) reads and writes inbound on them.