improve handling of unrecoverable errors caught in doRestartChild

The `Left` branch of doStartChild is unrecoverable. It currently drops
the affected child without logging. 

See discussion in PR #87.