apenas substitua / sbin / reboot por uma reinicialização condicional
[ -r /noreboot ] || /sbin/reboot
então, se você não quiser reinicializar, simplesmente toque em / noreboot e será bom, não importa o que o script esteja fazendo no momento, desde que ele ainda não tenha sido reinicializado.
você também pode apenas inicializar o sistema com um livecd e comentar a linha de reinicialização em rc.local quando encontrar um bug.