How long have you been married. I have been for 27 years.Only if the person is willing to change. Try being married to someone who refuses to change..
Personal habits that are not sin are not an excuse for divorce. They are an opportunity to get over yourself and learn to live for someone else.