ICECAP, is great about repairing ballasts, however, there is a possibility yours is still under warranty, and it would be free. If not, it is a flat rate $65 and that includes them mailing it back to you. I've bought broken ballasts before and had them fixed this way.
Good Luck
Jarod