Dado que você controla o script init.d para iniciar este processo, você pode querer apenas quebrar a execução do seu processo no script init.d da seguinte forma:
until myserver; do
echo "Server 'myserver' crashed with exit code $?. Respawning.." >&2
sleep 1
done
Isso fará com que seu processo continue em um ciclo até basicamente basicamente para sempre, cada vez que ele morrer. Contando, etc., poderia ser introduzido assim:
cnt=0
max=3
until myserver; do
let cnt=cnt+1
echo "Server 'myserver' crashed with exit code $?. Respawning.." >&2
sleep 1
[ $cnt = $max ] && exit;
done