I had put up with the same excuse of a horn on my 900 Diversion for years and after a couple of near misses I decided enough was enough. The problem was finding a decent horn that would fit easy and not cost a fortune.I found one on Amazon..well a pack of 2 but I only used one. They work far better and only cost £6.72.
Air horn set 12v dual tone
hope that helps.