judging from what have been said above, it sounded very similar to my starter a few months back.
it all started with the intermittent 'refusal' to starting, but if you insist with a few more crank, it will start up. Till one day, no matter how many crank you give, the starter just wouldn't...