There is not always a concrete reason to get divorced, it depends on the person and how much they are willing to take. With that being said, your marriage could be saved the reasons you gave me aren't a major reason to get divorced with marriage counseling and work it can be saved but are you will to try and save your marriage? It's not easy to find someone that loves you and is a good person. Self confidence and being self absorbed does not mean he cannot change if someone other than yourself can show him that he is harming the marriage and it's headed for a divorce if he does not change and this time make a valid effort to change through actions and not words. He thinks if he says he will change that will suffice you and more or less stop you from complaining but it makes things worse to the point that you are no longer willing to try and be patient and wait for him to change and that is understandable. What I suggest is for you to make counseling your last resort try marriage counseling the counselor can help him to see what he is doing to make the marriage stressful and pushing you to your point.
The counselor can give him little steps to take to show you that he cares about important things in your life and doesn't always think about myself. It's going to take baby steps but you both have to be willing to give it some time before making a major decision like divorce. I understand you are frustrated and fed up because you have given him so many chances but to tell you the truth there are some men that just aren't good with remembering important things in life and always need to be reminded about them even to the point that they have to reminded them that very same day of the event or special occasion but your husband can change all of that with some outside help someone that can be neutral and is on the outside looking in. If you do decide on the counseling don't just give it a week it will take some time so I would give it months and then judge if there is a change in his behavior and if there is give it more time. If you cannot stand to live there with him then consider a trial separation but still do the marriage counseling together.