Cleaning only delays the problem. It helps at first but ends up faulting again. I cleaned mine on my 01 and it became a problem after a month. I remember a while back somebody was selling them on ebay for around 10-20 bucks. I remember a guy on here bought like 3 or 4 to stock up. They are usually around 40 bucks to replace.