It is because of Jhansi (as Division) and this is not only for 22167 train. Durg-Jammu Weekly SF, Pudduchhery Express, these all skips Gwalior, Why? The answer is Jhansi.
Whenever there is a new train about to flag, all the concerned Divisions asked about the stoppages, and as usual most of the times, Jhansi ignores Gwalior.