у меня подозрения, что ошибка fp_control (он не может записать в /dev/vfd, которого на тот момент уже не существует), вызывает halt.
Нет, тут ни fp_control, ни скрипт в /init.d не виноваты - поставил себе эту сборку (стандарт), что с родным halt (отдельным бинарником), что с апплетом из busybox - поведение одинаковое при halt -f [-p] - система остановлена, но poweroff не срабатывает. Т.е тут что-то не так либо с ядром, либо с отдельными модулями/устройствами. Полный лог в аттаче, если что.
Кстати,
Taapat - если перешли на uinput, то модуль simu_button вроде как и не нужен?