What machine do you have?
Can you tell if the needle is getting bent, and that is why the needle starts hitting the sole plate? That's the only reason I can think of for needle to break so often. Could it be that the needle is too fine? A bigger needle will not bend as easily.