now detects double adding of a channel, supports !streamcheck and will try to reconnect if the connection is lost