All starter's work the same way. If your starter doesn't work everytime then your starter's stater is failing. Youu can tap it with a hammer while someone starts it to help it turnover. In the end you simply need a new starter. The only other choice is to have someone rebuild it.