I know our industry will debate the merits of google-style interviews forever. I think that the system may be a decent way of capturing good programmers, but that it also allows for awesome programmers to fall through the cracks. Don't let performance in interviews dictate your assessment of your on-the-ground performance. You sound like a capable coder in my view of things.