Could /etc/init.d/halt please be modified so that the lines command="halt" and command="reboot" add the -f flag. Thus if init has stuffed up it will still work...
Probably not. The general idea for halt and reboot is that we want to run them through the normal shutdown process & runlevels.