From your posts I think they're coming for relatively short times like weekends.
In similar situations, I've either booked a table to eat out, or planned to order in - and sent guests a message with link/menu in advance along the lines of "We love to see you, but I have to cut down on my stress levels and I'm no longer able to continue cooking multiple meals multiple times a day. So to honour your dietary preferences I have booked a table for [time/date]/we'll be ordering dinner delivered from - we'll ask for separate cheques so you don't don't have to debate the morality of potentially paying for any animal containg products" and then provided something very simple for lunch (jacket potatoes, pre-prepared salad, and bacon/chicken for the husband /or/ vegan safe bread, hummus, avocado, vegan cheese, peanut butter, along with your/husbands usual sandwich fillings) and separately asked guests to bring their own breakfast/condiment options, something simple like "I'll let you bring your own breakfasts from now on."
Personally I'd also practice some 'airy' retorts to comments about eating meat: (followed by a laugh and a subject change - best preplanned with your husband)
"You don't want me trying to get you to eat animal products, so let's agree to disagree"
"I don't think we ordered a lecture with this meal"
"This isn't a church, so no need for a sermon"
"We don't comment on food choices in this household!"
"If watching me eat dinner is too distressing for you, I can find you a blindfold" (or, "you're free to remove yourself from the table" )