The code P0442 could often be caused by a leaking Evap vent control valve (solenoid), although the Evap system must be tested to confirm it. The part is not expensive, but the replacement is not easy due to its location over the rear crossmember. ($250-$390 repair plus diagnostics). ...