message: Don't attempt to reconnect client without channels.
diff: @@ -283,6 +283,12 @@ ClientPool.prototype._onClientDisconnected = function(bridgedClient) {
  // remove ref to the disconnected client so it can be GC'd. If we don't do this,
  // the timeout below holds it in a closure, preventing it from being GC'd.
  bridgedClient = undefined;
  +
  + if(chanList.length === 0) {
  + log.info(`Dropping ${cli._id} ${cli.nick} because they are not joined to any channels`);
  + return;
  + }
  +
  this._reconnectQueue.enqueue(cli._id, {
  cli: cli,
  chanList: chanList,
  @@ -296,12 +302,10 @@ ClientPool.prototype._reconnectClient = function(cliChan) {
  log.info(
  "<%s> Reconnected %s@%s", cli._id, cli.nick, cli.server.domain
  );
  - if (chanList.length > 0) {
  log.info("<%s> Rejoining %s channels", cli._id, chanList.length);
  chanList.forEach(function(c) {
  cli.joinChannel(c);
  });
  - }
  this._sendConnectionMetric(cli.server);
  }, function(e) {
  log.error(
  