Guard against null read callback
Guard against null read callback

Stopping reads on a handler listening for READ/WRITE will not prevent
delivery of active read events by the underlying libevent loop. We need
to check whether the read callback is still registered in the low-level
event handler.

flandr/what-the-event,flandr/what-the-event,flandr/what-the-event