In literature, characters are never interesting for their flaws. They're always interesting for their virtues.
Opinions to the contrary stem from the fact that when writing it's often easier to show a person's virtues by way of their flaws. Heroes don't need burning buildings, it's just easy to show them off as a hero when there is a burning building.
Incidentally, there's a really great song by The Mountain Goats, called "Love Love Love":
King Saul fell on his sword
when it all went wrong
and Joseph's brothers sold him down the river
for a song
and Sonny Liston rubbed some tiger balm
into his glove
some things you do for money
and some you do for love love love
Raskolnikov felt sick
but he couldn't say why
when he saw his face reflected
in his victim's twinkling eye
some things you do for money
and some you'll do for fun
but the things you do for love
are gonna come back to you one by one
love love is gonna lead you by the hand
into a white and soundless place
now we see things
as in a mirror dimly
then we shall see each other
face to face
way out in seattle
young Kurt Cobain
snuck out to the garden
put a bullet in his brain
snakes in the grass beneath our feet
rain in the clouds above
some moments last forever
and some flare out with love love love
You really need to listen to the song. It's got a beautiful melody and the singer really sings it with a pretty voice. But the point is the singer/writer's explanation of the song:
the point of the song is we are very well damaged by the legacy of the romantic poet, that we think of love as a thing that is with strings and is this force for good and then if something bad happens thats not love...I don't know so much about that I don't know that the Greeks weren't right, I think that they were, that love can beat a path through everytihng, that it will destroy alot of things on the way to its objective which is just its expression of itself. You know my stepfather mistreated us terribly quite often, but he loved us and well, that to me is something worth commenting on in the hopes of undoing aot of what I percieve is terrible damage, yet we talk about love as this benign comfortable force: it is wild.
Love doesn't always mean romantic love. In English, love doesn't always even mean love. Sometimes it means desire. Sometimes it means need. Sometimes it means a gaping hole in a person's soul that they're desperately trying to fill. Sometimes it means slave-like devotion to some ideal gone mad because it was taken in isolation. In English, the word love can mean nearly anything at all.
You can show how much a character loves something by how willing they are to be immoral for the sake of their love. Most of the time*, writers use characters' flaws in order to show their love for something.
*When the flaws aren't simply a crutch to move the plot along, that is.