Act true to your character, apologize when it hurts other people, and you work on it. Like real people.
Flaws are only annoying when they're ignored and they control you, but real people don't like being controlled by those flaws. Sometimes, people run away from having to address those problems and get others hurt in the crossfire, and that's what starts the path to recovery.
But if a druggy relative took advantage of you for the second time after promising they were working on changing, that's it. Get rid of them until they have proven that they've changed so much that they don't need you to know about it.
Same thing applies to an RPG. People can make mistakes that hurt others, but mistakes are not things that generally get repeated. And if people aren't having fun with your character's "path to recovery", then you change the character (as in, change their behavior or change the character sheet).