Just because a rule completes successfully doesn’t mean it produced successful results.
For example, I have a rule that imports data from S3 and what we do with the data is dependent on the date value in a specific field. I can include a filter on the action that says “Do X if ReportTime >= Subtract 2 days from Rule Date”
But if for some reason the ReportTime field comes through inaccurately, the actions (correctly) are not executed and the rule is flagged a success...but technically the execution of the rule is a failure because it didn’t perform the needed actions due to the erroneous imported data.
It would be pretty slick if there was a “forced fail” function where I could say “If ReportTime < Subtract 2 days from Rule Date” forcibly fail the rule.
That is just one use case - I could see this being used widely, especially to get ahead of potential data issues before the rules run.