There is a better chance of fixing it by carefully taking it apart and cleaning it. All depends on how much your time is worth. Cleaning a keyboard would take ages just to pop off and clean each keycap. Cleaning a mouse is much easier.