I'm usually the one that comes onto these posts and advocates AGAINST tough love, but you've been giving him chips and crackers?
By giving him junk food, you're teaching him to wait it out and he'll get 'the yummier stuff.'
Don't give him anything but dog food. Like MegRose said - during feeding time, give him 15 minutes to eat.
He doesn't eat - he'll get his chance at dinner time. For dinner, he gets 15 minutes. If he doesn't eat, tough. He has to wait for breakfast.
Eventually he'll get on a routine.
Ozzy - Chocolate Pom
-Fastest 2012/2013 U-FLI Pomeranian
"In a perfect world, every dog would have a home and every home would have a dog."