Starters require 100 to 200 amperes to operate properly. Under this load, the battery supplying the current and the delivery system has to be in good shape, real good shape. My rule of thumb is 10v across the starter (12v stud to case of starter) while cranking as a minimum to spin the starter fast enough to throw the Bendix into the ring gear. If you have that voltage and still whir whir then look at the starter. I don't see the Bendix being your problem with what you said.
However you will probably find the problem elsewhere:
1. Discharged or sulphated up battery. WM can check it for you.
2. Dirty/corroded connections somewhere between the battery terminals and the starter points mentioned above. It only takes one and sometimes you can feel it and it's hot after trying to crank. It's hot because there is resistance present and current x current x resistance = power (watts), the power that is supposed to be dissipated in spinning your starter. Since most battery hookups connect the battery - to the engine block, the bolt holding the lead and the case of the starter/block interface are part of the loop and have to be clean and tight also.
3. High resistance starting solenoid. As they age the copper connectors become pitted and cannot carry the required current. Easy to tell, just put your voltmeter across the large terminals while cranking. If you read any voltage get another.
HTH,
Mark