Fix a backwards condvar

I guess I should have read the C++ condition variable documentation
before using it.
Don't error when send fails

It turns out that if clients close their connection then I just
straight-up fail when trying to send a message to them.  I now simply
note this case and terminate the client connection.