Yep I am handling it the same way. Depending on the project I am tying the rule to the specific selection of a custom field.
Here is an example:
In our Video Creation Process we have a custom called “Added to the recipe book” with options Yes, No and Not required.
It is set by default to no entry, however when somebody tries to mark the task complete without something selected here it will open the task again.
In this project I have a bunch of such custom fields to ensure no step is being missed.
In your case you could add one field that you or somebody else would personally have to update before tasks can be marked complete as Becky also suggested