Have you considered those windscreen mounted aerials (not sure if they are available for your model though) or the modern stubby roof antennas? Might need a bit of modification, but could be an option.

If yours extends fully, yet you still have crappy reception, then maybe the coax cable leading to your radio has a break in it, or poor connection at one end?