My husband has a very physical job (we own a Carpet Cleaning Company), and since we use the steam clean system, he sweats all day long - even in the winter. Moving furniture and everything, by the time he get's home his back is killing him and his clothes are soaked with sweat, and he's exhausted. So I try to consider this when planning things. I've been married for 17 years and dated 5 years before that. We've had a lot of ups and downs. There was a time when my husband was not plugged in, rather go fishing, bowling, softball, than hang with us. Housework, never lifted a finger, and basically we co-existed. It was gradual, but it happened. He was being selfish. I think your husband cares more what others think about him, and his insecurity is why he does what he does for his friends. I think the friends know this and play him, because obviously when he needs them they no show. That is a one sided friendship and he needs to lose them, because it will never change and he's missing out on some true friends and good family time trying to please these losers. He also needs to recognize that you need him to, and that what he is doing is being selfish and unloving, and it's really hurting you. Why would he not want to do everything to make his bride happy? You need quality time with him to feel loved, and he's depriving you of that love and you are not asking too much. As long as you consider his job, his physical well being, and make sure you schedule these events when he hasn't spend 12 hours in the attic. A book that helped my marriage alot "The Five Languages of Love". It's an easy read and talks about identifying what your spouse needs and trying to fill their love tank. We read that book over 10 years ago, and still apply it daily to our marriage. It's 5 easy principles to follow, and you will be amazed and find your husband has something he wishes you would do for him.