makes sense about the bad seal on the gas cap; most fuel injected systems are closed systems and must have 37 psi to work properly and provide return to the tank; if there is a pressure drop due to a bad seal, then something will malfuction like not enough fuel pressure and a starving or herky jerky; most of the symptoms sound as if car is out of gas and actually is is starved because of insufficient PSI.