Yeah, that horn button and the "brush" that makes the sliding contact are notorious problems. Cleaning them periodically is necessary. Adding a horn relay will make the whole thing a lot more reliable, as it reduces the current through the brush and horn-button contacts, so it burns less.