Protect run() function from running to scale 0.0, which will always
fail because the scales are internally converted to a logarithmic
scale.
Catch running errors in the coupling monitor