vm should return false if power action returns bad_request

Also using fog_logger for logging exceptions.

@nosborn : Could you please take a look ?