Ok then, how about this...people should just be nice to one another.
I don't really care about political correctness. If somebody tells me that a word makes them uncomfortable, I'll find a different word to use.
If a large group of people takes the stance that a word is offensive for a logical reason, I'll take the time to spread that message.
In the particular case of homosexuals, yes, the sort of people that use "faggot" as a pejorative are generally responsible for their plight.