Agree with Feesh re dog proofing the area you leave your dog in when you go out. Don't set your dog up to fail. If you know he is a counter or table surfer then don't leave anything on there that will reward his behaviour.
You can clicker train a "drop" command. It is very straight forward and loads of fun for your dog. Set up a play situation with a tug toy, furry, ball on a rope, whatever. Have some awesomely high treats available. The stinker the better. Dried liver is good for this, or really mature cheddar. Sitting down play with you dog with the toy and if at some point they spontaneously drop it click and treat. Don't chase them about as this is just rewarding them for running away. If your dog doesn't spontaneously drop the toy, stop playing and making a fuss and look off into the distance like an underwear model, sooner or later your dog will drop the toy. Click and treat. Then resume the game again.
Keep playing and c&ting. Sooner or later the dog will realise that when it gobs the toy out it will get a treat AND will get to play some more with you.
Do several sessions of this before you add in the cue word, "drop" or "give".
The dog will sooner or later realise that if you stop the super fun playing and it hears the word "drop" and it lets go of the toy then it will get some food and some more play.
Make what you want the dog to do rewarding rather than unpleasant and you will have a much much more obedient dog and one that thinks you're the best thing since sliced bread, or sliced cheese.
Worked for us.