Firstly, he doesn't sound abusive. People are very quick to throw around that concept. It is very possible to be a bad partner but not abusive.
Secondly, I would absolutely not decide to divorce bang in the middle of GCSEs. It's a pivotal time for your child and I would let them get them out of the way before flipping their world upside down.
No once can make this decision for you. It sounds like you want more than what your husband is willing and able to give. Whether you'll find that or not is obviously a gamble, for some, relationships work out great, for others they struggle to find a compatible life partner.
I don't think you should go into a divorce thinking about wanting a better husband. You should go into a divorce needing to be rid of your current one and accepting that an alternative may be being single for quite some time.
Do you spend a lot of time together?
Do you both work? If so, can you sit down and agree a better split of household tasks? Maybe once he's pulling his weight more you'll start to see more of his positive features.
I personally don't think it's fair to judge him for not liking to hear you scream at your teenager or be a bit moody when others are. Moods are contagious naturally and personally I wouldn't like shouting in my household either. Stern words, raised voices, maybe but no yelling at each other.