Цитата
что для ответственного приложения недопустимо
А кто мешает ответственному приложению определять причины рестарта при рестарте (Power on, WDT и прочая)?
Это было бы ответственно.
А вот то, что предлагаете вы (или стремитесь к этому) - это безответственно с одной стороны, и бесполезно - с другой.
В самом деле, подумайте, контекст до прерывания был - веточный. Далее - прерывание. Далее - переход в другое место. Итого. "Другое место" будет работать в конттексте "ветки".
Если так любите зависающие задачи - поставьте какую-либо многозадачную систему (переключатель задач) и подвешивайте их сколько угодно.
Они легко снимаются, запускаются, перезапускаются. Выбор таких систем велик.