title: Node: acquiring lock keeps waiting for redis to reconnect in 60 minutes
body: <p>I am using Redlock node.js but encounter 1 problem. I have only 1 instance of Redis with the default connection timeout of 60 minutes. So if I try to acquire the lock while Redis is down, Redlock keeps waiting for 60 minutes. I have checked the doc but there is limit time for acquiring lock.</p>
  <p>This is the code block for creating lock:</p>
  <pre><code>const client = redis.createClient({ url: redisHost });
  const createRedlock = () =&gt; {
    const redlock = new Redlock(
      [client],
      {
        driftFactor: 0.01,
        retryCount: 20,
        retryDelay: 200,
        retryJitter: 200, 
        automaticExtensionThreshold: 500, 
      }
    );
    redlock.on('clientError', (err) =&gt; {
      logger.error('A redis error has occurred:', err);
    });
    redlock.on('error', (error) =&gt; {
      logger.error(error);
    });
    return redlock;
  };
  </code></pre>
  <p>And the code to acquire the lock:</p>
  <pre><code>// if Redis is down, this would hold until Redis is up again    
  const redlock = createRedlock();
  const lock = await redlock.acquire([id], 1000 * 10);
  </code></pre>