Flag disconnected on messenger creation failure
Do not attempt connection if we are already attempting connection
code cleanup
Refactor sending to automatically connect connection
Restructure connection logic