God will provide the answer for your questions. I know it is hard. Yesterday I was ready to throw in the towel. He (my hubby) was mean to my daughter and it hurt me. But today...I am over it. It may set us back a few steps but it's okay. PLEASE only take God's advice on what to do. I know it's hard not to ask your friends for advice but doing what they tell you to do and not what God tells you to do gets everyone in trouble.
He is your husband, he is your family, love him as Christ loves us...forgiving and forgetting.
Yes, he has the best of both worlds but I wouldn't want to be in either one of this worlds. So what if he comes to your house for a meal and some peace and quiet? You would offer the same to anyone who you wanted to date wouldn't you? So, consider him a date (a not so nice and sometimes rude date). He doesn't need ultimatums - he needs a friend. He probably needs a hug too. You know he knows he isn't doing right but let God deal with him.