No, you're speaking the truth. If the person can't accept that, oh well for them.
Problem with some people is it IS all about them; or so they think.
They'll suck you bloodless.
I think it is a rude answer. You could say it nicely. I had someone who was extremely needy as well but I explained the same concept to him in kinder words. If you're answering for the empteenth time then I can see how a drastic answer is needed.