Definitely a mistake. 

However, after talking with @behackett a bit more about this earlier today, I'm actually going to get rid of `alive?` and `alive?` all together and just rely on `handle_socket_error` to deal with this. He's convinced me that there's little value in doing that check up front vs just attempting the read/write and handling it if it doesn't work out.