Did these problems occur just after the spline lube work? Any issues prior to the grease job? Yanked, damaged, broken, disconnect any wires?
The BMW horn is most likely a two-wire circuit. The ground wire is more than just running to the closest grounding point. Start tracking the ground wire with a DVOM. If you have power to the horn, I'd think you have a break in the ground wire. Switch would be my last concern, right now.
Does the headlight work intermittently? Or is it out save for the passing flasher? Pull the fuel tank and check the red (usually) terminal block above the coil area. Look for corrosion. Also, the ignition switch is a potential villain in your bike. Eroded and corroded contact. Try some gently cleaner on the key and switch. Suggest disconnect of the battery ground strap first.
Monte