Sometimes coughs do hang on forever it seems. But I think a second opinion might be a good idea. He could have asthma, or reactive airway disease, which my daughter had. She had to be on an inhaler to get rid of her coughs or they would just hang on and on. He's pretty little to have such a bad cough. I would at least see what another doctor thinks.