It kind of sounds like something is blocking his digestive system...cause like you said he can get wagging his tail and perky...I hope you and the vets find out what the matter is and Duke feels lots better soon!