removed soft_rest on wake
took out the reset on wake as the units still lock up when the current threshold is exceeded. Look at debug output to figure out what's happening.