if you are lucky it is not the flywheel, but the teeth on the starter drive( i used to change out the starter drives on my old mustang, the drives used to cost me about $8.00 each.. and put it on and then crank up and start up like new.. the teeth in the starter drive is made out of a softer metal than the more expensive and hard to replace flywheel..... i guess that is why they want the starter drive to wear out faster than the teeth on the flywheel.....
replacing the drive is alot cheaper than getting a new or rebuilt starter that goes for about $150 and up....