I have to agree with tedster, but at the same time, I always tend to "point the finger" at myself if a site doesn't rank well enough, cause it's my job to "deal with the flaws Google has" and that means understanding what it takes to rank today, so if I'm not "getting it done" I refuse to "blame Google" and "point the finger" at myself which forces me to go looking for answers. *
It might seem like "blaming Google" is "the right thing to do" in some situations, but there are still 10 sites/pages that rank on page one, and the only way I've found to rank consistently or recover lost rankings is to "point the finger at myself", cause when I do I have to go hunting for "what I'm missing" that's keeping whatever site(s) I working on from ranking.
I guess the bottom line for me is:
If the site(s) I'm working on doesn't rank well enough, then I need to do a better job of understanding what Google is looking for right now and that approach keeps me on my toes and definitely helps keep the site(s) I work on in the rankings, cause it forces me to figure things out instead of "hoping Google finally gets it right" and ranks a site I'm supposed to be making rank based on the algo and where it is right now.
* Sometimes when I start working on a site it's "on the way to ranking" and I have to wait on Google to get the changes through the system, but when I've been working on it consistently for 6 or more months and it's not ranking like it should, then it's not Google's fault and there's something I could/should do about it.