If the dog has only missed one or two meals it may not be a big deal as long as it is still taking water. Sometimes a dog will stop eating for a day or two if there is a female in heat near by. Generally after a day or two the dog will be hungry and eat again. If this persists more than two days or the dog is behaving as though something is wrong it should be taken to the vet.
You should pick up the other dog poo so the other dog can stop eating it
Keep the diapers in a location that the dog can't get at.
Feed it.
tell it to stop it and wack it
Definitely take it to the vet. The cigarettes could kill the dog.
The show Dog Whisperer had an episode about a dog who had an obsession with eating rocks. That will give you an idea of what to do.
kill it.
Go to pet store or tractor supply.They have pills out to stop your pet from doing this.
try too pull
Get the dog some good chew toys. Dogs need to chew.
You need to take your dog to the vet, now!
Let him eat large animals.