Rosa, I'm very sorry that your h has treated you so terribly in the past and more importantly in the last week. There is absolutely no excuse for rude and poor behavior. I'm glad you finally told him how you felt. Funny how he wanted to know if you want him to go before or after Christmas. It's almost like he was hoping you'd say now.
I also find it interesting that he doesn't want you to tell your children until after the holidays. Your sons are grown and it's not like they don't have some inkling things aren't right in your home. He certainly doesn't care about the holidays or what is involved in getting to the festive time of the year.
You've had enough and it took this behavior to get you to where are ready to boot him out so that he can live out his fantasy life. He's going to discover that life isn't a bed of roses and he had truly wonderful and compassionate wife that he left behind.
I totally agree w/you, i.e., best friends don't treat other best friends the way he has you.
I'm also sorry to read that one of your high school friends passed away. Life is short and it's reminds us in many ways to live it to the fullest each and every day.
Rosa, you are going to be fine. Cry when you need to and know that the tension you've been living under will soon be gone and you will find that you will enjoy life again once you stop walking on egg shells.
Please take care of yourself.
Sit quietly, the answers will reveal themselves when you least expect them to. The past is gone, the present is a gift and you need to focus on today, allow the future to reveal itself when it is ready.