I can't find anything that throws an exception when powering on/off fails, which the controller is currently catching.  The proxy API code looks like it's just returning strings or hashes.