If it starts okay some times without grinding and then out of the blue will grind it sounds like the starter has a bad starter drive in it.