Did the tech check the coil pack/ignition wires? Bad wiring grounds can mess up your idle or stop the engine, and so can a bad battery (see if the alternator charges properly too.)