I have hired (and unfortunately fired) many people in my day. I can tell you a few that I would definitely not use (these are the real eye rollers):
- I work too hard
- I am a perfectionist
- I am lazy
- I do not have any
- Any skill that is critical to the position you are applying for
That being said, you must be honest. Determine what your weaknesses are and tell them about it PLUS ways you have overcome that weakness in the past, or how you would approach it in the future. Don't go generic here, identify some our your actual weaknesses.
One way to evaluate a negative is to determine what you do not like to do. Many of the IT people I interview detest programming, and many times list that as a weakness, and the good ones will explain to me what methods they have used to alleviate that pain (asking peers for help, researching methods, etc).
Also, do not list any negatives that are virtually unchangeable. Not being good at a skill is easily fixable, being a jerk is not.
Hope some of this helps, good luck to you!