Honestly, I don't think we should have gay 'mairrage', at least not yet. Now before you jump to conclusions, hear me out.
If you allow gay mairrage, you'll piss off a LOT of people, where as a 'domestic partnership', or whatever you wish to call it, is much more acceptable to the narrow minded. Give them all the same benefits of mairrage, so you get the change without causing a riot. After that, it would likely be a lot easier to accept a change of what the relationship is called, as opposed to 'giving' gay couples the right to mairrage.
Work around ignorance, don't try to fight it. You'll be a lot happier.
As to the discrimination, that will never end untill almost all gays stop trying to set themselves apart in any major ways. Its the 'look, we're different' message that elicits the 'oh hell no!' response. The same goes for any discrimination. The real fight isn't in getting equal rights, its in making what was once stigmatized become a normal and accepted fixture of society.
This is not to say that I don't think they should stand up for their rights, only that I think any and all militant, or even argumentative, attitude is far, far, FAR more detrimental than it is helpfull.