send message over existing channel if possible
more specific error messages
check for offline status