The problem of a failing match can be solved by showing the deviation of the match from within the command. This way the user can decide how to refine the surface to meet the required quality.
The rebuild command for example also shows a deviation.
The current workflow is just guessing and hoping for the best… However this was talked about here and here, but was not considered.