Improve the robustness of the deployment via a few methods:

- add retry logic for starting the master process
- shutdown existing slave services before the master service
- log an error when 'clusterrunner stop' fails
So the ssh command is getting executed but the process just doesn't run? That is really strange. Can we add some debug log statements in the retry loop so we can maybe get a better feel for what is happening?