I think becoming a BJCP judge and beer conneiusseur has contributed to more self-criticism than I deserve. That being said, I seem to have to dump a batch out of every 8 batches or so due to some sort of off-flavor. Usually for me it's been a Lacto tartness, which I'm sure is from my laziness and eternal use of plastic buckets. I'll leave a good batch sitting in a bucket for 4 or 5 months and then expect it to still taste good at bottling time. Sometimes it's still good when I'm that lazy, sometimes it's not. Seems to happen like clockwork, too. After I've made 6 or 7 good batches, I know I'm coming due for a stinker within another batch or two, it happens with such consistent frequency. I just had two bad batches recently so now I figure I'm good for a while. What are my criteria? If I don't enjoy drinking the beer at all in any way, it gets dumped before I even bottle it. If I was dumb enough to bottle it and it sits on the shelf for like a year because no one will drink it, then every bottle gets dumped whether it's officially "drinkable" or not. Those are the worst. You go through all the trouble of bottling it, and it's drinkable, but then you don't ever feel like drinking it... that's just the worst.
Conversely, the signs of a spectacularly good batch are when the entire batch is gone in a month. This has happened to me only about a dozen times in the past 12 years. And those are the batches I'm shooting for every time. I don't usually make mediocre recipes on purpose. I'm always trying to make a world class beer, with every single batch. It's just that I don't get that lucky 90% of the time! But it doesn't stop me from trying.