I actually feel that redneck is not a derogatory term. It has been used in that sense, but i don't take it that way.
If you want to be technical, Cowboy would be the proper word for what I am, but that's another thing in and of itself.
I personally have had several non operational vehicles in my yard, and you never know what kind of car part you may destroy the lawn mower on.
I don't ever take the term redneck, or even cowboy in a negative manner, even when that is how it was intended.
Oh, and nothing pisses off a rude person more then when you sincerely appreciate the derogatory comment they just made.
It's like laughing at a seriously pissed off person, they really hate that.
ETA: I think that the really derogatory term would be White trash.