It is true, we can only work on ourselves. It sounds like you are doing better things with your life and moving in the right direction. From the beginning of your story here, you have made positive steps forward. It will all benefit your son, no matter what else is happening.