One of the most difficult things everyone has to learn is that for your entire life you must keep fighting and adjusting if you hope to survive. No matter who you are or what your position is you must keep fighting for whatever it is you desire to achieve.
There's no such thing as a perfect guy. I think it would be strange if somebody was absolutely everything you always wanted, because then there'd be no challenge. Also, you'd feel inferior.
If something anticipated arrives too late it finds us numb, wrung out from waiting, and we feel - nothing at all. The best things arrive on time.