One really reliable method is preventing inputs from changing simultaneously, which is not applicable in some cases. So, circuits should be carefully designed to have equal delays in each path.
One reliable method is preventing simultaneous input changes, which is not always feasible. Therefore, circuits should be designed with equal delays across each path.