Wow! All of that sounds good to me! And to be honest, I indentify a little w/your H. My H is the one who gets angry and takes it out on me. Then he needs time and space to work on his feelings. I am the one who will "chase him down" during an argument b/c I want to fix it "right NOW!" as you said! So I get how he feels in those times. It is interesting to hear how YOU feel (just leave me alone for a little bit while I figure it out) b/c H never really explains his side to me. The only suggestion I have is to SAY to H "I am having a rough time right now (or something like that)--can you give me some space?" If H did that INSTEAD of biting my head off I would be more willing to be patient...Or, once you do go off on him and realize it was a mistake, before you take time to ponder the sitch, apologize, something like "I know I shouldn't have been rude to you, sorry, I just have other things on my mind and need to handle them right now".
Not to tell you what to do. It is just that for H and I to stay together, we need the same thing you do, in opposite order. I need to be patient and give H space when he is in a mood. But I also need him to TELL me when he needs space rather than show me with negative attitude, and/or to apologize "right now :)" when he realizes he is being nasty to me....Hope that made sense.
But otherwise, how great was the rest of your post! I want my H to tell me he wants/needs to hold me!!! That so sounds like me, too--I need affection dang it!! So lucky you getting hugs and kisses like that....
And my S5 will STILL sleep in our bed any time we let him get away with it......