message: Do not retry banned users
diff: @@ -132,7 +132,7 @@ ConnectionInstance.prototype.disconnect = function(reason) {
  // call this now it would potentially invoke this 3 times (once per
  // connection instance!). Each time would have dead=false as they are
  // separate objects.
  - this.onDisconnect();
  + this.onDisconnect(reason);
  }
  resolve();
  });
  @@ -216,7 +216,7 @@ ConnectionInstance.prototype._listenForErrors = function() {
  self.disconnect("throttled").catch(logError);
  return;
  }
  - var wasBanned = errText.indexOf("banned") !== -1;
  + const wasBanned = errText.includes("banned") || errText.includes("k-lined");
  if (wasBanned) {
  self.disconnect("banned").catch(logError);
  return;
  @@ -378,9 +378,10 @@ ConnectionInstance.create = Promise.coroutine(function*(server, opts, onCreatedC
  if (err.message === "banned") {
  log.error(
  `${opts.nick} is banned from ${server.domain}, ` +
  - `retrying in ${BANNED_TIME_MS}ms`
  + `throwing`
  );
  - yield Promise.delay(BANNED_TIME_MS);
  + throw new Error("User is banned from the network.");
  + // If the user is banned, we should part them from any rooms.
  }
  if (err.message === "toomanyconns") {
  