Apologies for posting yet again about how awful my H is... but I am really struggling with what is happening now and not sure how to handle it and it would really help to write it down and try to make some sense of it. So sorry, this is probably going to be long but I'm trying to sort out what is happening, DS has been away for a while and I forgot how much tension there always was between H and DS.
DS has been home on an long break from uni, they have 5 weeks. He is, IMO, a very decent kid and I am extremely proud of him (in fact I glow with pride just thinking about him
). Hope I don't sound like I'm bragging, just want to say I think he's great.
However, he stays up late at night and sleeps until noon or so, and spends a lot of time playing computer games. He also writes games (he is a programmer, second year computer science) and over this holiday has also written a programming language and worked on other various projects and has updated his web site, CV style, in anticipation of applying for summer internship positions.
This morning H wanted him to go out with him, to stay at our other house, which is in the countryside and a sort of project, and DS didn't want to. H was really upset about this, calling him a lazy sh*t and saying that all he ever does is play games and he never gets out of bed before noon. I probably shouldn't have said it but I told H that maybe if he were nicer to DS he'd be more inclined to do things with him... H got furious with me and said it was my fault, why was I OK with things when clearly DS is lazy etc and why did I cause everyone to hate him... I said it wasn't that DS hated him just that it always ended up in an argument and that's why it isn't fun to do things with him... H shouted at me and threw a mug of coffee on the kitchen floor and it broke and went everywhere (he isn't usually violent but I don't usually stand up to him) Anyway, he left after that and I was so glad to see him go. I spoke to DS who was, I think, hurt by it all. I have no idea, how he feels about things, I imagine he has a lot of anger and I possibly (?) under-parent by trying to make up for the hard time that H gives him.
Anyway I thought having had some time to think H would be contrite or apologise but he's just called me and ranted away about how he is fed up with me saying everything is his fault I didn't really, just suggested that he looked at the situation as a two way street where feelings etc are concerned, but evidently what he heard was me blaming him for everything, and excusing DS's supposedly awful behaviour. BTW Ds's behaviour doesn't bother me in the slightest, he's great company and I love having him around and I know he works at night and if that's how he works best so be it. I tend to be an insomniac and we often have chats in the middle of the night.
My problem is... I have no idea whether DS's behaviour is horrible! Maybe his is and I'm wrong? I have no idea what is normal. I knew H at about the age that DS is and he wasn't great, (I pointed this out to H this morning) but I've no idea if I'm being too easy on DS, or whether it's OK to sleep all day, he's perfectly able to get himself to all uni classes on time when he has to. He's doing well at uni, major exams coming up over next month but if last year is anything to go by he;ll be in line for a first-- that is, if he prepares etc (don't want to jinx it of course) anyway, what I am trying to say is that it's his business what/when he does his revising, work etc and if it doesn't bother any of the rest of us what time he gets up why should H make a big deal about it? I think the getting up time is a red herring and if it wasn't that he'd find something else to pick on him for.
Also, DS has done a lot of work for H's firm, at their request he's set up their computer systems (and saved them a lot of money, they pay him but not nearly as much as they were paying their previous systems guys). Anyway H started going on about how he never responds to emails and how he was getting hell from the other directors... when I got off the phone I asked DS about it, he showed me emails from them all of which he'd responded to, it could be the case that they're complaining to H just in a jokey way or because they can, but they got a pretty good deal overall, IYKWIM.
So I'm trying to figure out what to do:
Take DS back to uni now, a few days early, so he doesn't have to deal with H anymore?
Take all the cr@p from H on myself which would involve me taking the blame for DS's 'awful' behaviour and telling DS off for sleeping until noon? 
Tell H's firm that DS will no longer be working for them as he's got to prioritize his studies and it's not worth it to get bullied by his dad? (would put them at a big disadvantage as he's their sole support now)
Or tell one or two of the other directors to put any comments through me as H has a totally dysfunctional relationship with DS?? (I think H makes out that they are mates and best of friends... other directors are friends of mine, we're all on good speaking terms)
Apologies for posting yet again when I sort of know the answer is LTB... I've already received excellent advice and I'm usually saying that I am preparing, but putting off dealing with things until after DD finishes her A2 exams (sort of excuse but I am between a rock and a hard place, cannot risk walking out now and having him direct his anger towards me when DD's in such a critical time, and all books/study sessions/dog/cat/ etc home comforts are here, and I don't think I could get him to shove off for so long, wish wish wish I could. Really wish that he just wouldn't come back
)