Maybe it's just me but....
*POSSIBLE SPOILERS*
I found Elgin Smith to be sort of arrogant and at times a jerk. I didn't sense an ounce of compassion from him when he learned of Caroline's father's suicide and how torn up she was about it.
Then in the middle when Caroline doesn't want to see him anymore,he's understandably angry but he still yearns for her and wants her back. But when she finally does come back to him, he suddenly decides that they're done because he couldn't fully trust her. I can understand where he couldn't fully trust her but was it really necessary to call it off?
I guess that last part was an issue I had in the writing with the way it played out in the movie. I just would have done it differently.