Add a proper restart feature; starts a new process if it can, else starts over in the same process.