We do car diagnostics and we code in C. Endless time I would not understand why a particular path was not taken, and a missing break was the answer.
Now, I can see the utility of fall-thru switch construct, but this is a kind of bug that could be avoided at the syntax level. Just don't require a break and develop another syntax for fall-thru cases.