You are doing better than you think. All of this takes so much time and we all go through it at our own pace.
You are a great mom. Your kids know that. Your H is in never-never-land right now and until he is ready things won't change for him. That is why it is so important that you move ahead like he is never coming home. Get that peace in your life again. Take care of you and your kids, that's what is important!