code: func (gl *gracefulListener) Close() error {
  	gl.Lock()
  	if gl.stopped {
  		gl.Unlock()
  		return syscall.EINVAL
  	}
  	gl.Unlock()
  	gl.stop <- nil
  	return <-gl.stop
  }
docs: // Close immediately closes the listener.