Yes, "turning off the semantic engine" makes perfect sense. If there are errors shown, users couldn't expect semantic completion. If there are no errors shown, users would expect some thing pop up after typing "->". So, just turning off the diagnostics would be misleading for some one.

So, I agree that we need some thing other than `g:ycm_diagnostic_ignore_files`.