Has the vet checked him for thyroid problems? I would put him onto Moor Gold, this sorts out all problems and balances a dogs body. My Yorkie had lots of problems, colitis, bladder weakness,vomiting,poor appetite and digestion. As soon as I started Moor Gold he was a different dog. Go to
www.doghealth.co.uk and see for yourself.