Hi ~ I have to agree with Genetic -- I don't think it's you that has the problem. If he's running hot and cold, it's HIM. He's either gun shy, or is very unstable. But he definitely has some problems.
I hope you're not angry at God cause He's not causing this. God doesn't cause stuff like this to happen. These are all "man-made" problems. And when God gave us this world, He GAVE it to us, warts and all -- for us to do with as we like. He doesn't interfere.
If you feel like you're "settling" with your husband, it doesn't really sound like a great match. Do you think marriage counseling would help? It's worth a try. It sounds like ht's the kind of guy who would go.
I wish you the very best. Take care. Hugs, Lee