I was going to be a smart a-- and suggest walking grin

My guess would be the contact ring /roller on the back of the steering wheel needs cleaning. This provides the ground path from the horn button/contacts to the relay. When it gets dirty horn operation becomes intermittent beer