Hello FairyDust25 -
Weirdly enough, we have somewhat the same experience. Difference is I am not married and have no children. I too lost my Grandfather last 2007 and I still can't talk about him to my friends.
To be frank, I am an agnostic person. So, believing on the after life and souls are not my cup of tea. But when he was in the hospital, I was attending mass. He's a Catholic. Thinking that since he believed it, it might give him some consolation. I miss him so much. The idea of not seeing him during the Holidays is nerve-wrecking.
When I found out he died, I blamed my previous employee for being strict in handling Vacation Leaves, and I blamed myself for not pushing it harder. I do not believe that time heals all wounds. Time just replace old ones with new ones. And if those new ones didn't have much impact as the old ones, you can still vividly recall those old scars. That is what I think is happening to you and to me as well. That is why every now and then something that will catch you off guard and makes you think of him, making you miss him so much that you cannot breathe.
Think of it as a passing thought.. or a memory - which is what they are. It is good that we feel this way. For me, it gives me comfort in such a way no one could understand. Maybe you could. :) It gives me the feeling of love. For not for love, I won't be feeling this mourning for him, would I?
I can understand your pain. You are very lucky you have a supportive husband. I just a few thoughts from my personal experience. First you can talk to him when ever you want. You may not be able to actually hear his voice, but you will hear him. Just think you have such a wonderful loving soul that is looking after you. You know that your grandfather was in great deal of pain with cancer, and with COPD you actually feel like you are suffocating all the time, it really isn't a pleasant feeling. So I know this might sound terrible, but actually he isn't suffering anymore.
I would look into getting into a bereavement group. I would check with Hospice they usually have them or your local hospital. You can connect with people who are going through the same pain as you are.