One thing that really resounded with me, is something (ironically) that my husband told me before we got married, after a meeting with our priest. He said something along the lines of this, "I know that I won't be perfect, that I will mess up and I will make many wrong decisions, and I realize that it will be difficult for you to follow and obey me at times. But it times like those, please remember that ultimately, it's God that you must place your trust in, not me. God made an order in the family- in times that I am being bad or unreasonable, think of yourself as especially obeying God and hopefully that will make it easier for you."
Basically what he was saying is that, for me to obey him even when he's wrong or unreasonable, while not ideal, is still better than stepping outside of the natural order and rebelling against him. He didn't say this to be mean or domineering, but in humility, as he knew that there were going to be times that he was wrong, and he wanted to have the bases covered for those times. I agree with him that the lesser of the two evils is to deal with him in obedience and humility all the time, as long as it doesn't jeopardize anyone's soul. To rebel against him, or to argue, be snappy, or to nag incessantly would produce a far more bleak outcome. It's the big picture.
I think that this advice would be much more difficult for you than for me, as my husband (praise be to God) is a strong, devout Catholic who tries his best to do God's will every day. I am SO incredibly thankful for him!
In like manner, I as a wife will mess up and do things that I'm not suppose to, and in times that I am difficult or unreasonable, he is better off to do as Sacred Scripture tells us, and that is to be patient, kind and loving with me. For this will win me over quickly, and produce the outcome he wishes.