As an interviewer, that "perfectionist" line kind of makes my eyes roll around in my head...I would much prefer to hear something like "I won't stay if my work isn't appreciated" or "I know I need to work on my communication skills, I can be shy"
What you're really trying to get at here is can they admit they have a fault/make mistakes. This is critical to the operation of a team. I once had a young man tell me he didn't know what he'd do if he made a mistake because he couldn't remember ever making one . Needless to say, he did not get the job, because I had nightmare visions of him either covering up his boo boos, or being one of those people who will never admit they've done anything wrong.
It is a good idea to make it into a positive. You should never give the "weakness" without addressing how you're trying to work on it. Much the same way I really appreciate someone who comes to me not only with a problem, but with a plan to fix it.