I really wonder why in /usr/lib/udev/rules.d/90-vconsole.rules does not use RUN+="/usr/bin/systemctl restart systemd-vconsole-setup.service" instead the systemd-vconsole-setup binary its self. (IMHO) The systemctl approach would at least fulfill the dependencies like those given in kbdsettings.service