code: func WithReconnectBlockHeightThreshold(value int) options.Opt {
  	return func(p options.Params) {
  		if setter, ok := p.(reconnectBlockHeightLagThresholdSetter); ok {
  			setter.SetReconnectBlockHeightLagThreshold(value)
  		}
  	}
  }
docs: // WithReconnectBlockHeightThreshold indicates that the event client is to disconnect from the peer if the peer's
  // block height falls too far behind the other peers. If the connected peer lags more than the given number of blocks
  // then the client will disconnect from that peer and reconnect to another peer at a more acceptable block height.
  // If set to 0 then this feature is disabled.
  // NOTE: Setting this value too low may cause the event client to disconnect/reconnect too frequently, thereby affecting
  // performance.