Sounds like your household needs a real change in direction.........first off lets take a deep breath. Now you are not a failure, raising 4 boys is a lot of work, trust me I know from experience . I have four boys as well ages 8,8, 12, and 15 and I am a single father so I can fully appreciate what you are going though right now. The fact of the matter is raising children is not easy, and all the glam on TV about everyone getting along and mom being the superhero is just that.....TV's fantasy world.
Your first step in changing your household comes with changing yourself. First accept and recognize that you are only human and as such will make mistakes. You have a right to respect, love and Patience the same as you give to your family. Though that does not make you the full time cook, maid and slave. In a household everyone should contribute. That includes dad as well as the kids.
I would suggest calling a family meeting, if dad will not participate then leave him out of it. Sit the kids down and let them know that the way the household has been treating you has gotten real old real quick and it is going to stop now. Be firm!
I want you to draw up a chore list. On it each child should have a chore to do....if they bulk let them know that everyone will begin carrying their own weight around the house and should they choose not to, then there will be consequences to their actions. Each Sunday (Or every other Sunday if you only shop every other week) the children should be gathered at the table to help work on a menu. This means asking what they want to eat.....the key is they will be cooking a meal once a week. Yes mom......every single one of them are old enough to learn how to cook. Even the Little one.
Though the little one may want something simple like Hot Dogs and Macaroni and Cheese. You will be there to supervise the meal they make of course but they will be cooking it. Now for the fun part.............
Any child that complains about the meal must take the cooking child's duties the meal. So if it is the 5 years night to cook and the 9 year old complains about the taste the 9 year old will then have to cook not only his meal on his day but the next meal the 5 year old was to cook. (I would suggest keeping a chart to remember who will be doing the cooking each night). Now when you cook if they complain they must take one of your nights.
Most kids love to cook.......so this will likely be fun for them. If this happens and the children prefer to cook let them switch up and do the other child's chore for the following day. If it is your cooking they are complaining about, then they should do one of your chores such as helping with the laundry or scrubbing the floors. (Just make sure it is a real good chore they will dislike).
One other factor in this, your husband will have less to complain about as the kids will be cooking. Thus he should not make fun of the kids cooking at all.
If the children refuse to eat what has been put in front of them then allow them to do so. Since we do not want them to go hungry then they may have a cold sand which instead or nothing. Eventually a cold sandwich will get boring and they will begin eating. Since this is only a problem at your house, it sounds like they know how to work you. I bet you ten to one that grandma would not tolerate the behavior for a moment and this is why they do not do so at her house.
Now for the consequences, as I am sure they are going to try and buck against you. They may refuse to do the daily chore or refuse to cook. If this happens you should escort them into their room and remove a possession for the week. This can be a favorite toy, TV, video game or all the toys, freedom to call friends, or to go out of the house.. If the child begins doing the chores then he can have the items back. If not the next week you take something else. Eventually they will reform
Now we are left with your biggest problem..........your husband. A marriage is about give and take. It sounds like you are doing all the giving and he is doing all the taking. It is time to sit down and have a talk with him. Let him know how this makes you feel and what you want and need out of him. As of that day.......no more hand and foot waiting. He needs to get up and take care of his own needs. No more making his plate, cleaning up after him or grabbing him his drinks. Let him fend for himself. If he says anything, let him know you love him but you married him to be a partner not his slave. If he makes fun of your cooking.........give him a good hard look and tell him if he does not like it then feel free to starve. Then change the subject. In reality he needs to man up and help you out.
Changing the kids is far easier then changing your husband. With them you can withhold things and punish them. With him your options are slimmer. You can leave of course, but it does not sound like this is what you want. But just because you are there does not mean you have to be his punching bag (Mentally). Allow him to fend for himself, it is not going to hurt him any.