C.C.
I recently had to replace my disposal and was in shock over just how nasty it was with build up. ( It was only 4 yrs old )The bleach and other things may get rid of the odor in the short term but, the build-up could be the real stinker. Lowes sales Drain Clean build-up remover which has worked well for me on other drains in my house and it ok to use in disposals. You may have to stick your hand in there and make sure that there isn't something that won't pass through that is causing you problems. For regular maintenance try putting about a cup of salt in the disposal and letting it sit for about 30-45 mins. then flush out the drain with boiling water. Good Luck.