If you are waiting for life to be perfect, that is the only thing you will ever do.
Have you ever found yourself waiting around for all the stars to align, knowing that as soon as it happened everything would be right? Have you ever gotten a case of the "if only's"? This should be that way and that should be this way? Yup, its the search for perfection. Well, guess what... You've been wasting away your life!
Perfection. Perfection doesn't exist. Life is mostly the messy bits with every once in a while a splash of joy, happiness, or elation thrown in. It is a jumble of bright colors, a palette of attitudes and all of it covered with so many brush strokes of personal agendas that no single source of inspiration can be claimed.
If the only influences that ruled how things worked out were human beings you would only have a one in seven billion chance of actually being the one in control. If you add in the multiple nonhuman variables, you'd have to admit that anyone thinking that control was even minimally achievable must be on the verge of insanity.
Life is dynamic, that means it is ever changing. Waiting for perfection is a foolish endeavor. Perfect for what? Can any of us even wrap our brains around the breadth of life's complexity to even have a shot at being able to recognize perfection if it did cross our paths?
Perfection is impossible because it requires a static moment... a moment where nothing changes. That is not life. So, what can you do? You can do your best in any given situation or environment. Doing your best is good enough. You will have to learn to live without perfection and find the value in the 'doing' of your best. You cannot control life, but you can create change by doing, by changing your part of the world. Be heartened in your ability and take pride in doing your best, all the while knowing that whatever you do or create will change because it must.
Do not wait for perfection. Live your life. Waiting is for the dead and dying; it is wasted on the living.