docs: def connection_delay(self, node_id):
          """
          Return the number of milliseconds to wait, based on the connection
          state, before attempting to send data. When disconnected, this respects
          the reconnect backoff time. When connecting, returns 0 to allow
          non-blocking connect to finish. When connected, returns a very large
          number to handle slow/stalled connections.
  
          Arguments:
              node_id (int): The id of the node to check
  
          Returns:
              int: The number of milliseconds to wait.
          """
          conn = self._conns.get(node_id)
          if conn is None:
              return 0
          return conn.connection_delay()