When reading your message all I was thinking about is my own dad and how I stand in our relationship with him. I too have trouble letting go of how he is and not being able to accept just that. I too still wish he was different and that I could accept him and love him more than I do now. It is hard to even love a man who is so different than I am, and the way I think about what is appropriate or not.
I mean, I love him because he is my father, but I don't feel the love that I for instance feel for my twinsister, or my older sister, or my mother. It's hard to come to terms with that.
I think the main thing is, to stop being vulnerable around him. It's like your mom has said, lower your expectations of him. He's not the 'perfect guy' you thought your dad was when you were growing up. He's a grown up that makes stupid misstakes and unfortunately he's the one living with the consequences.
It's like Dr Phil said, if you need HIM to do something that will make you able to get past this, you may have to wait a long, long time. So YOU yourself need to do something to make you able to get past this.
You have your own life now, that is good. Focus on that. You don't want your baby to pick up on the anger and resentment you feel towards your father, so that your baby grows up with this same anger and resentment. Babies pick up more of your emotions than you would think at first. They know.
Just accept your dad is who he is, and make sure you let go of the anger and resentment for what he has done in the past. I know it is hard. I am struggling with that every day with my own father. And sometimes i do well, and other times I go hard against him and we get into a fight and I feel I am even more vulnerable than before.
I guess what I am trying to say is, stop giving your dad the power over your life and over the way you feel and experience things. Stop letting him put a dark cloud over your life when you think about him. Just accept him for who he is and let him be.
Concentrate on you and on your own family.
Sending you much strength....
Petra