It seems like we check if the socket is alive before writing but in `#alive?` we only check if sockets are ready for reading or had an error.