Problem is usually in the valve cover gasket that holds the wires that run to the injectors. If the computer senses a short or open in one of the 3 (1-3 is group A, 4-6 is group B I think) it shuts of that bank of injectors, and you are left on 3 cylinders. shut it off, resets code, fires up and goes like nothing is wrong. then if conditions are right, things move or wiggle just so, happens again.
Never personally dealt with it but I have heard of several people with similar or exact same symptoms, that was the fix.