Toe2ly! I completely agree with rojo. One of the major reasons I've heard and read of why African runners are so great other than genetics and so forth is that they learn to run well no matter what the circumstances are. They don't fiddle around with mileage wondering how much they should've done or need to do or what is to little or to much or how fast or how slow their pace is...they just run. They approach running completely different than Americans and much of the western hemisphere. Coaches now a days have to deal a lot with sports psychology and learning how to get athletes to believe in themselves and their training and believe they can run fast. You gotta learn to be confident in your running and take each day as an opportunity to grow and develop as a runner. Don't overthink and over analyze just get out there and run! There's no such think as feeling perfect, you are always going to have to deal with something whether it is the weather, the course, the race conditions, the competitors, feeling sluggish, and some of these things are out of your control. You have to accept the fact that there are things you can control and things you can't control. Learn to influence those that you can control including your mental state and being mentally sound during your racing and training because sometimes you can't control the fact that you feel crappy on race day or the week before or that the weather is crappy. Tuck your chin and roll with the punches.