This function is trying to be a replacement for subprocess.check_call and subprocess.call.  I'm hesitant to merge it; is it _really_ necessary?  If it is then it needs a much more descriptive name.