message: + Math.random() * 250;
diff: @@ -543,8 +543,8 @@ IrcHandler.prototype.onJoin = Promise.coroutine(function*(req, server, joiningUs
  return Promise.reject(err);
  }
  attempts++;
  - const delay = JOIN_DELAY_MS*attempts;
  - req.log.warn(`Failed to join ${room.getId()} attempts:${attempts} ${err}.delaying for ${delay}ms`);
  + const delay = (JOIN_DELAY_MS * attempts) + (Math.random() * 500);
  + req.log.warn(`Failed to join ${room.getId()}, delaying for ${delay}ms`);
  req.log.debug(`Failed with: ${err.errcode} ${err.message}`);
  return Promise.delay(delay).then(() => {
  return joinRetry(attempts);
  