I might be wrong, but I believe that, since you are using mock().ignoreOtherCalls(), you pretty much have to do it the way you outlined above (or else, everything would be ignored, including the call you don't want to occur).
Depending on the part of your test that is not shown, mock().disable() and mock().enable() may be helpful. e.g.:
mock().disable()
do_some_setup_here_that_might_call_mocks
mock().enable()
call_function_to_be_tested_here
Actually, I believe yours is a pretty good solution to a common problem.
Also, if the call that must not occur happens to be some sort of assert(), you might write tests to provoke the assert and make sure it did trigger.
Robert