Distinct Excpetions, better reconnect handling, better session reconnect