как бы вот такое в цикле сделать?
try {
MyService myservice;
myservice.run()
} catch (...) {
log(CRITICAL) << "myservice failed";
try {
MyService myservice;
myservice.run()
} catch (...) {
log(CRITICAL) << "myservice failed";
try {
MyService myservice;
myservice.run()
} // ...
}