You could waste your whole life and mess up your kids royally waiting for him to change and he might never, why take the risk, sounds to me you and your kids deserve a damn sight better than you're settling for now, glad to see you're making some positive steps and being a good role model for your kids.