I have a 2000 Acura 3.2 TL that will intermittently not keep running once started when hot. TCS and check engine light came on, got code P0171 (lean) Smoke test okay, fuel test okay, cleaned fuel injectors, changed O2 sensor, seemed to help for a week. If it does start, it shakes like crazy and sometimes gives me a hard time going into gear. Mechanic is baffled. Any ideas?