I've encountered this sentence in my Cambridge grammar handbook:
- How long ___(you/have) that bad cough?
I used Present perfect continuous while there is mentioned only Present perfect simple in the answers. In my view, both of them are right; I would say "how long have you been having that bad cough?' to emphasize the temporarity of the action which has been lasting for short period, time around now(2 weeks, for example.) I would say "how long have you had that bad cough?" if I knew that this state of health is permanent for the person(he has suffered the disease for several months, for example).
Could you tell me whether I am right or not?