Is this the evap system leak detection chingadera, near the fuel tank or the one in the engine compartment?
I almost changed mine. Just do it yourself, i few hoses to disconnect and an electrical plug.
But, while trying to track down the cause of an evap system "small leak" code, i was all set to replace it.
I crawled under the truck with a flashlight and inspected the part and related hoses, and found not the slightest sign of damage.
It turned out to be a scratch in the metal on the fuel fill inlet. Just enough to let air in when the computer was doing is purge system self test, after the engine reaches operating temp.
My understanding of the system is:
The purge system self test occurs in the background, every time you start the engine. Once the engine reaches operating temp, the purge pump thing opens and puts the fuel tank under vacuum.
It then closes, and measures the amount of time it takes for the vacuum to disappear. If it happens too fast, sets a code for either a large leak or small leak depending on the time.
I polished out the scratch with 400 grit, then 800 grit sandpaper, and lubed the gas cap gasket with grease.
That was over a year ago, and the code hasn't come back.