Machiavelli was proven very wrong on mercenaries iirc. Citizen armies had no chance against the professional armies of that era.