Interviewers know that one, although I think the right answer is pretty close to what you suggest. I recommend identifying a real weakness and then talking about how you're working to overcome it. Maybe divide the answer into two parts: what you've already done and what you're continuing to do.
Well, I guess it's just a difference in philosophy. The question is more of a trap than a constructive tool. When I was trained, it was taught to me as a way to weed out people who slip up and say something stupid .. or worse.
When I hire, I'm looking for people who think and communicate honestly. When I hear a BS response to this question, it tells me that either this person does not think they have any weaknesses, or that they are too scared to discuss them. Either way it's a red flag.