Generally I find that if I am having difficulty ending a process then it is because I am trying to achieve too much in one process and elements should have been dropped to a sub process via an IF THEN statement.
Personally I have not had a need for the end process function in 8.5 but I prefer to have short processes with multiple levels rather than one flat process as it reduces the number of conditions being checked and reduces their complexity.
It sounds like you have 1..n rules running sequentially when they should be nested
Rule 1 IF condition is true THEN Rule 2
Rule 2 IF condition is true THEN Rule 3
If Rule n passes then it goes to Rule m and if it doesn’t then the process comes to a clean stop and commits all the changes. That way you don’t need an escape to the process and you won’t forget the end process is in place later.