Thank you for this write up... what you explained was quite literally the exact issue that happened to me. Maintained oil level, bit late on change. Threw p0021 ran real bad. I got nervous and checked forums before i continued my night of driving. Saw your post.. got home good. Cleaned valves and did oil change today and reset ecu.