One of the biggest complaints in marriages that lead to divorce is that one or both parties feel taken for granted or like the spark is just gone from their relationship. All-in-all they just don't feel loved. Now imagine that you're in that relationship in which you feel taken for granted and your loved one says, "I don't need to be told to love my wife". Maybe you do. Maybe everyone needs a reminder that they are loved and appreciated. Days go by quickly; then weeks; then months. The next thing you know it's been a year and you haven't had a date night. You haven't had alone time. You haven't really been "loving" each other.
I think that the problem with finding "true love" is that people want the fairytale, but no one lives "happily ever after". There are always problems, and there are always lulls, and people are always taken for granted as time goes on. None of that has to do with love.. I used to say that love is not a feeling.. it is a verb. Love is an action that we have to do everyday. I am a huge Doctor Who fan, and in an episode he states that "Love is a promise" and I feel that too.
So, simply put... Yes, anyone can change... if they choose to do so. But No.. no one is going to change FOR someone else. People only change FOR themselves, and you need to let them do that on their own.