code: func (pool *AddressBasedPool) RemoveConnIfMatches(addr string, target IOSession) bool {
  	removed := false
  
  	pool.Lock()
  	if conn, ok := pool.conns[addr]; ok && conn == target {
  		conn.Close()
  		delete(pool.conns, addr)
  		removed = true
  	}
  	pool.Unlock()
  
  	return removed
  }
docs: // RemoveConnIfMatches close the conn, and remove from the pool if the conn in the pool is match the given