code 12 is a problem with the EGR system where the valve is opening or closeing when it's not suppost too cleaning will only help if it's sticking in order to check the problem a vacuum gauge /pump is needed to check to see if theres vacuum out of the hose with the solenoid on then off if ok then check the EGR if it's moves freely and holds vacuuum then check the lift sensors .