ooh Molly - you don't want it "perfect" all the time!!! If it's perfect all the time - you won't know the difference between a good day and a bad day. and then it will get boring!!!
CONGRATULATIONS on your pregnancy!! I never had the problem with losing intimacy during pregnancy...it only made my sex drive worse!! (SMILES!)....you may feel fat and gross but your husband probably sees you as sexy and that excites him.
Balance is a good thing. Standing up for yourself is a good thing too. You don't have to yell and scream.. You just need to treat him the way you want to be treated and when he doesn't call him on the carpet for it, as he should you. We all have bad days and say things in the heat of the moment.
I've said it before and I'll say it again - marriage is like a garden - it needs to be tended to daily. Is it easy? nope. is it perfect? nope. but it is what you make of it. We all get stuck in ruts. We all get irritated....
Right now you are under a lot of stress. Communication is key. If you feel yourself about ready to say something you can't EVER take back, tell him - "I'm really mad right now - before I say something I can't take back, i'm going for a walk (or whatever you do to calm down) and we can finish when I'm back." Will he like that? No. But after he has a moment to think and calm down himself, he will (or at least should) respect it and appreciate it. It takes a strong person to walk away instead of throwing barbs...
Make sure you know what your expectations are as well as his - dreams, goals, etc. and see what road you can compromise to go down together to make those dreams and goals a reality.
you will find an even keel. You will make your marriage perfect for you - as what's perfect for one will be horrible for another! :)