Split cmd.Run so that we can time things properly, add delay to respawn (eventually need to do exp backoff and look at logs of failed process)