We should grab the data no matter what and return the entered data to the user so that in case the form is invalid for some reason, they do not lose any data they had entered before. The check should really just be around the add_rule or save and it should display a normal inline form error if the form is invalid (not trigger_error).