Pull request for Issue665

@dretrex 
@davidChevrier 
Same here.  Since I'm repeating myself over and over again, I'll just stop here and say that all of these "if exec fails then return" should call finish() and have an error mon.