I had a Chrysler Pacifica go into limp mode several times due to issues in a CAN bus connector sending bad ECM data. It was very intermittent so service couldn't do anything. Eventually someone in an owner's forum figured it out so I was able to swap out the $5 connector.