Есть дешовый и надёжный вариант:
Ищете радиогубителя, который за "спасибо" соберёт обыкновенный таймер, где сработка таймера происходит после заряжания ёмкости. У таймера есть упровляющий контакт, через который происходит разряд конденсатора, т е сброс таймера. Таймер "входом" (упровляющим контактом) вешается например на бит данных lpt порта (мешать принтору небудет), а выход (оптрорелюха) на "reset". Пишется маленькая програмка, которая раз в три-пять минут меняет состояние бита данных на lpt порту(сбрасывает таймер), вешается в rc и в случии неисполнения данной программы - получаем reset каждые три-пять минут.
Это называется сторожевой таймер. Его сибестоимоть непривысет 20 рублей.
Разумеется всё "ломается" и всё "обходится", но не "Васей Пупкиным", при условии что вы об этом не расказываете.