Why not set him up for failure?
There's more to it than this, but this will give you a good start.
Put his leash on him-even if he's wearing a harness-and tempt him w/ the nasty things he likes. If he won't go after the food while you're standing there, then while you're home one day just let him drag the leash around until eventually he does get into the "good stuff". When he does and you go in to correct him in your usual fashion, pick up your leash first and tell him "No" (or however you were handling it) and if he rears up on you like he has been, give him a snap/release up towards you and tell him No again. It may take more than one snap, it may only take one since he's not used to you actually correcting him.
But I agree that you really should stop this, it may branch out into other issues within your relationship if you don't.
You're always welcome to PM me or e-mail me.
~Leslie Wooldridge
topsredhead@yahoo.com