don't allow people to send messages when websockets aren't ready

Before messages aren't being queued/handled and they will be missed if the websocket isn't ready. This prevents users' from trying to send them into the void.