Take him for a car ride.. don't offer for about a week or two..then toss him in a bag and take him for a car ride. I've had to do a couple of snakes that way. you may have to do it every week till he get's to eating good..then again he may never be a great eater..
I will try this when it warms up, hopefully it'll be resolved before this though. (winter time here).