If you cannot get a good beep/honk, run a ground wire from a cleaned-to-bare-metal horn mounting-point/bracket to a engine-ground-strap bolt (just to see if a bad/weak ground from the horn body is your problem).