No, a good dom need not be perfect. The fact that I am is neither here nor there, it's just a fact. :P

But a good dom is, like a good person, humble and capable of mistakes, even huge ones. A good dom, again like a good person, simply knows to when to admit when they are wrong or ignorant or mistaken or being silly and attempts to correct it if possible.