Sometimes, you could be all you want to be but, throw in the boundaries of morality and things become fuzzy and warped. Crossing over and not is the difference between potential problems and problems that can potentially be eliminated had you not. You know how some matters are not particularly resistant to the sands of time; they are trying and they erode.
I guess its only right to accept that someone people can just walk away, just like the way how some cannot. And how you could love someone so much until you can say you hate him, and be back there at the bat of an eyelid. Again, citing an overused cliche, time will tell. There has to be a point of time where someone decides that something has to be done. The time buffer is of course variable for every individual, but nevertheless scaling towards an eventual conclusion.