code: func (runner *runner) DeleteRule(table Table, chain Chain, args ...string) error {
  	fullArgs := makeFullArgs(table, chain, args...)
  
  	runner.mu.Lock()
  	defer runner.mu.Unlock()
  
  	exists, err := runner.checkRule(table, chain, args...)
  	if err != nil {
  		return err
  	}
  	if !exists {
  		return nil
  	}
  	out, err := runner.run(opDeleteRule, fullArgs)
  	if err != nil {
  		return fmt.Errorf("error deleting rule: %v: %s", err, out)
  	}
  	return nil
  }
docs: // DeleteRule is part of Interface.