Upgraded SmartRobot to try system commands more often and recover better
also throws new exceptions back up and trys multiple times if nessisary