code: func (pool *serverPool) checkDialTimeout(entry *poolEntry) {
  	if entry.state != psDialed {
  		return
  	}
  	log.Debug("Dial timeout", "lesaddr", entry.node.ID().String()+"@"+entry.dialed.strKey())
  	entry.state = psNotConnected
  	if entry.knownSelected {
  		pool.knownSelected--
  	} else {
  		pool.newSelected--
  	}
  	entry.connectStats.add(0, 1)
  	entry.dialed.fails++
  	pool.setRetryDial(entry)
  }
docs: // checkDialTimeout checks if the node is still in dialed state and if so, resets it
  // and adjusts connection statistics accordingly.