Hi,
Are the following expressions gramatically incorrect? No.
I have been walking my dog these three years.
He has been playing at the Wimbledon since he was 18 years old.
A private English school's website in Japan says the above expressions should be changed to:
I have walked my dog these three years.
He has played at the Wimbledon since he was 18 years old.
The site explains that the present perfect progressive form cannot be used to describe people's habitual activities unless the activities have been in progress without a break. I don't agree.
(He) just moved to NYC few months ago from Lyon France. Presently, he works full time for a major French Cosmetic Company in Manhattan. A very good solid player, he has been playing tennis since he was a kid. He remains unbeatable in the league.
Best wishes, Clive