Forrest Gump: Love it or Hate it?
I didn't think she was a villain more than she was an anti-hero (yes, there's a difference). She wasn't out to ruin him, because she did have compassion, but there was no way she could let him down to where he just left her. She gave him a goal that, without the explanation leading to its accomplishment, would have made this a 25-minute movie.
A villain would have said "I wish you never come back from Vietnam!" An antihero says "Don't do anything stupid, like get yourself killed."