Murphy's Intermediate Grammar test:
Jack ____ in New York for ten years. Now he lives here.
has been living
Use of "has" and "has been" in English is pretty similar to Spanish, where you could use any of the three answers. And even though I know the rule is "if the action has already passed use simple past" the last two sound right to me too. I would use the second specially if I want to convey the idea that he was leaving there until now, until recently or that it wasn't long ago. I might even want to emphasize that it has been a period of time, a long period, and for that I could also use the third option...
Murphy's book only accepts A as correct. It might be the most frequent use, but isn't it too strict to be the only one? If I'm totally or mostly wrong, what am I missing?