If I need to cover the path from *every* state into IDLE by applying reset for all the dozens of states, that is not practical since I cannot time the reset signal to be able to hit every state in every state machine to force it into IDLE state. But why should that be required when that is not the design does during its operation? I mean reset is not exceptional event, not ever part of normal device operation.
Do I add some sort of exception?
Never, never, never assume that "operation" will be forever "normal".
There's EMI, there's atmospheric neutrons (SEU) at high elevation,
there's bad sensor data, all kinds of things that a design-forward
(synthesized?) test vector set has no ideas about.
Many "state machines" including simple feedback counters can
synthesize with "hidden states" that do not exit the way you'd like.
You can have "blind loops" which circulate without exiting back to
normal sequence. You should challenge yourself regarding the
constructs you receive from your high level code, such as "well,
-what if- my /10 counter got kicked to states #B, #C, #D, #E, #F?".
It only takes one synthesized block with this kind of trap, to give
you a field failure problem that will wrap you around the axle
and go rock crawling.
It's also the case that blocks with this kind of construction, tend
to have untestable logic states, so don't dismiss such warnings
out of hand. It may be trying to tell you, as best it's able.