For me, Supervisor failing to start a program should terminate a test. I'd say throw a new E5XX exception here. Something like the following:

```
throw new E5xx_ActionFailed(__METHOD__, "failed to start process '{$programName} (via supervisord)'");
````