Better error handling on execl

Sorry, just figured out strange things might happen e.g. if the provided command doesn't exist (util.execute would return and continue executing whatever the child process was doing). So call os.exit to avoid that.