I gave up work when my DC were 7 and 5, as my DH was earning enough to support our lifestyle and I had a stressful job, also a big garden and other home responsibilities. My DH suggested that I gave up work, and was always adamant that he was happy to support us, and valued my contribution in looking after the DC, home etc.
It worked for a while, and was great whilst the DCs were young and I could collect them from school every day, spend school holidays with them etc, but I started to feel that I was losing my identity, my economic independence, and even my sanity!
I spent 10 years at home (so a lot longer than you, although I did do some part time jobs during that period), but as the children became teenagers, I was becoming increasingly frustrated.
3 years ago, I found a (mainly) working from home role using my skills from my previous career - I still earn considerably less than my DH, but working has transformed my outlook on life, increased my self confidence, given me back my independence and generally made me a much happier person. For me, it is the best of both worlds, a combination of being at home when I am needed, but earning my own money and being valued by someone other than my immediate family!
In a reversal of your position, I am now trying to persuade my DH that we should do a season skiing and/or try living elsewhere in the country, or in the world (I can work anywhere in the world provided I have wifi), we just need to work his job around that.
If you can find a role that gives you flexibility in terms of where and when you work, and enables you to spend time with your DH and your DS, that would be ideal. It sounds like you already have the option of a couple of roles like that, personally I would take one of them. My DH now realises how unhappy I was when I wasn't working, and says that he can see the huge difference it made to me when I went back to work