my husband and i saw a councilor for a bit for these same reasons. i work 4 days a week, he has a high stress IT Job and does alot of work from home at night as well. it definately helped talking to a neutral person. here's what we worked out:
my theory is that everyone lives in the house and everyone causes part of the mess - so it shouldn't be left up to you to do the cleaning for everyone - if it means that all shoes come off at the door - to help cut down on the dirt on the floor - by all means that is what has to be done.
cleaning - the deal was he was to keep his bathroom clean and i was to do mine.... well he wasn't keeping up with his bathroom and being pregnant at the time - it was getting to hard to wash the tub etc.... so he agreed to hiring someone to clean the house every 2 weeks - for atleast while i was preg - mostly for cleaning the 2 bathrooms, the kitchen (b/c they are the germiest)and our bedroom (changing the sheets too) - not the kids rooms - they needed to learn to do clean their own rooms. He soon realized that by having someone else do it - i wasn't spending the whole day on saturday scrubbing everything down -and i wasn't nagging him as much to help. I could guarantee that everything was deep cleaned every 2 weeks and i was just doing spot cleaning in between visits (wiping counters down every night, vaccuming every couple of days etc) and their still is the laundry/dishes to do. i did have to remind him that she was there to clean the house - not be our maid - she couldn't clean the floor if she couldn't see it - so the clothes still needed to be picked up off the floor, all the mail still needed to be cleaned off the counter etc. but he agreed to keep the house cleaner after the preg.
"Mad Minute" there are times where you look around and the place is a mess - especially on the weekends when we're all home all day - or in and out all day - i call a mad minute (more like 5-10 minutes) - everyone stops what they are doing and helps clean up at the same time - like in the living room - i say mad minute - we put away all toys, fold the blankets on the couch, any cups are brought into the kitchen, the floor is vaccumed, and the coffee table is cleared off/wiped down. imagine if all those tasks were divided among all 4 of you - it's 10-15 minutes of cleaning between all 4 of you instead of 1 hour just for you. mad minute in the kids bedrooms, even your room - means all laundry needs to be put away, toys put away etc.
Trash - our trash day is monday - so sunday night we have a trash mad minute - the kids go get the trash bins from the bathroom/bed rooms, husband emptys out the kitchen trash, i put the recycling together (paper, and cans/bottle/glass), and we all bring it to the curb - again 4 people doing it gets done in 1 trip vs. 1 person doing it in 4 trips... then the kids bring in the barrels after school the next day. if we happen to be home on saturday in the yard etc... i might even put the trash out on saturday - it annoys my husband to have the trash out that early - but it's more annoying for me to be bugging him on monday morning on his way out the door that it's trash day.
laundry - if you do it all and fold it - put it in their rooms for them to put away (maybe help the kids put theirs away - but it is something that you do together). but your husband can definatly put his own clothes away. i found that once my husband realized how much laundry their was he was a bit more aware about what he deemed was dirty or not - like he'd put on a shirt, decide that he wanted to wear something else and change - but instead of putting the first shirt back it was easier for him to ball it up and put it in the hamper - once he was putting his own clothes away - he was a bit smarter about it. he was taking 2 showers a day - morning and night and using a new towel for each shower - now he uses a towel for 2 days before he puts it in the laundry.
we all have our own laundry basket - and i'd just keep stacking his clothes in the basket in front of his closet. now realize that that basket was always there with the clean clothes - and was never fully put away.... but aleast it was all in one spot, and if he was out of clean boxers, and he'd have to put the clean laundry away to find clean boxers that were at the bottom of the clean pile.
dishes - baby bathtime - after dinner he'd go sit on the couch to watch some TV and unwind.... meanwhile i was giivng my daughter a bath, preparing for bed etc, and then once she was in bed - i'd be in the kitchen doing the dinner dishes - usually emptying the clean dishwasher only to reload it, putting left overs away, possibly even trying to make some lunch for the next day, and if i was overly ambitious, take out some sort of meat for dinner the next night..... it'd be alteast 9PM - probably closer to 10PM before i was done and then i was ready for bed..... so he agreed, that while i was doing the baby routine, he would do the kitchen routine at the same time - so we were both done by 8 now and could spend 8-9 together... then i'd go to bed and he'd be back on the laptop working. some nights we switch.... but we're both doing something. you could split this as kitchen duty and homework duty or something like that.
your boys are also definatley old enough to start helping out too - making sure all their dirty laundry is in the hamper, atleast bringing their own dirty dishes to the sink - not leaving them on the table for you. bringing their shoes into their room -not leaving them by the front door, or all over the living room floor.
my daughter is almost 2 and she helps with the laundry we have a front loading washer - so it's real easy for her to help put the laundry in... and then she stands in front and helps pull it out, then we move the basket in front of the dryer and she helps put it in, and then when that's done she helps pull it out again. then i fold it - and if it is her laundry - i have her socks and bibs in these canvas bins... so as i fold a pair of socks and she goes and put it in the bin, then i give her a bib and she goes and puts it away - and just keeps going back and forth. it's a bit of directing and management of her - but it's nice doing laundry w/ someone (even if she's 2) and i'm teaching her good habits so when she gets older she knows what needs to be done. after bathtime i make her bring her dirty clothes from the bathroom floor to the hamper in her room. she gets excited now for her "little job". same thing with the trash - when she'd done her juicebox, or box of raisins etc... i instruct her to put it in the trash.
"relations" - as bad as it sounds - on sunday night we'd look at the schedule for the week - it'd be like - "ok i have to be at work early on tuesday - so that discounts monday night, you have a meeting on thursday... we have dinner plans w/ friends on friday... so how does wednesday sound to you" and we'd pick a night that would work for us - he wouldn't open the laptop, we'd even eat of paper plates that night - so there wouldn't be as many dishes to do that night, no discussing bills, "honey do lists" etc.....so once my daughter was in bed we'd spend the time together for the rest of the night. watch a show, or movie, talk about our days, etc - do anythign as long as we were doing it together and interacting together.
hope this helps