'I work for a living' usually is a good answer, insinuating that they who are asking don't. Usually I have no problem with answering that question, I'm proud of what I do. But like many of you the situation, the person asking and my own personal mood at the time dictate how such questions get answered.