Делаю так:
Раз в пару недель чищу (полирую Autosol для металла) контакт между кнопкой и осью на минусе.
Если перестает помогать или помогает, но меньше разбираю кнопку и мелкой шкуркой чищу контакт пружинки. Все работает и все круть.
Здесь как-то извернулся и перед чисткой замерил сопротивление на кнопки... получил 0.5 Ома после чистки 0.1 Ома. Как-то так