By "drop out" do you mean engine (and everything electrical) shuts down, or is it just the tranny quitting and the engine revs up and stays running? I can't imagine clearing the codes with an OBD reader would "fix" the problem, so I'm guessing you're getting rid of the codes by disconnecting the battery?