I agree with Jackie, get the dog to the vet, this has been going on too long not to have it checked out. I hope it's not something he ate and is lodged in his throat. Doesn't sound like it. Make sure you have your dog checked out as soon as possible