Fixable! As long as the inside isn't rusty, you should be able to get it going with the adjustment screw on the back. What I do is run the screw all the way in, put the horn wire directly to the battery (while in the cage), then slowly turn the adjustment screw out. If you have a third arm, this is much easier. Putting the wire straight to the battery eliminates the variable of the button being the part at fault.
You will be shocked when the horn suddenly sounds off. So don't do this atop a ladder. When you get a good, solid, consistent sound, you'll know it's good. Then put the wire back in the contact and try it from there. If nothing, then you know you've got a contact issue eslewhere. Sand off the wire end, both battery terminals, and the inside of the wire contact (this one's tricky).
Try again.
If nothing, then you can assume it's in the button. Most of these are pretty easily disassembled with little metal fingers you can just pull up. Make sure the spring and contacts inside are clean. May need to shim some more metal in there to assure it makes contact. Reassemble.
Try again.
Good luck!