GM PART # 15146196 $18.66 from GMPARTSDIRECT
I just got one installed at dealer $38.41 for part $66.01 installed. It was in for service so I just let them do it, some things are just easier to pay for. Mine is a 2004 but they replaced it without the rubber sleeve that seems to be causing the rust/breakage. I think I will order one for $18 and replace the other one before it breaks.
Ok so with shipping and Handling and tax it is $33.06 so the dealer isn't that high. It was a GMC dealer, labor rate is $92 per hour. It is also a special order item and non-returnable. Geez.