Se você puder escrever um script Bash, agende esse script em vez de seu programa:
#!/bin/bash
myprogram
while [ $? -ne 0 ]; do
myprogram
done
Este script irá reiniciar seu programa até sair com um código de erro 0 (indicando sucesso). Além disso, reinicializar todo o sistema parece um pouco exagero para mim.