My check engine light came on, and my transmission would not go past third gear, and I had delayed acceleration. The code "P0977" came up on the OBD reader. I disconnected the battery, reconnected it, and the car drove perfectly normal for a few days. Then, it came back on again, same code...