Add ferm::rule::custom to support custom rules