docs: function waitForDeath()
          {
              options.logger.info('[PROGENIC] Waiting the death of worker #%s...', worker.id);
  
              if (worker.isDead())
              {
                  if (options && options.restart && options.name)
                  {
                      options.logger.info('[PROGENIC] Trying to start a new one in its stead...');
  
                      /* Wait before restarting it,
                       * to avoid hogging the system
                       * with too much respawns: */
                      setTimeout( () => helpers.forkWorker(options.name, options.devMode, options.logger, options.logsBasePath, options.checkPingsEnabled) , RESPAWN_WAIT_TIME);
                  }
                  else
                  {
                      options.logger.error('[PROGENIC] Could not restart worker #%s: missing information to do so', worker.id);
                  }
              }
              else if (retries)
              {
                  // Retry
                  options.logger.warn('[PROGENIC] After %s seconds worker #%s is still alive. Waiting %s more second(s)...', retryInterval, worker.id, retryInterval);
  
                  retries--;
  
                  const timeout = setTimeout( () =>
                  {
                      // Resend termination message to be sure:
                      worker.kill('SIGTERM');
  
                      waitForDeath();
  
                  }, retryInterval * 1000);
  
                  timeout.unref();
              }
              else
              {
                  options.logger.fatal('[PROGENIC] Could not kill worker #%s! Bringing the whole process down!', worker.id);
  
                  process.exit(1);
              }
          }