Did you have the vet thoroughly check his teeth?  Does he have a chipped
tooth, you know, the 4 long fang looking teeth in the front?  Does he have
a loose tooth or darkened teeth of any sort in his mouth?  Sometimes you
have to look very closely and carefully to see the chips and breaks in
them.  I have had ferrets in the past with teeth problems and they can be
fed soft food but cannot "crunch" on their own till the tooth problem is
fixed.
 
I learned the hard way after trying everything but the teeth, even my vet
missed it.  I just thought about it one day and realized maybe a sore tooth
or a mouth sore would make the ferret not want to eat normally.  Since I
saw no mention of teeth in your post that is what I thought of right away!
 
Good Luck,
Joey
[Posted in FML issue 3017]