Any chance it's just the horn relay that's bad or sticking?

If you're standing in front of the vehicle looking at the fuse/relay box in the engine compartment, the horn relay is the one in the lower left hand corner.