echo o > /proc/sysrq-trigger (read linux/Documentation/admin-guide/sysrq.rst before you try this)
shutdown -h now or the more recent incantation (from memory) systemctl shutdown would be less violent. AFAIK it can't be stopped either, and at least it sync's and umount's filesystems properly.
FWIW, this is just what I do with the keyboard (but more slowly) when something went wrong enough that I can't even switch to a text VT and recover. Sometimes even 'b' won't hard reset it-- which indicates everything was already hosed, or maybe just the keyboard. Presumably the umount didn't work either, but I gave it a chance.