What do the end caps look like? Are they in good condition? I have had to change end caps before after having issues like you described.
I would try the easier solution before buying a new ballast. Anyone you know have a meter you can check for continuity and power?