From my observation, - unless there is an error that requires user's input (e.g. SSL certificate changed, wrong password), Aquamail would try to resend the message during the next sync (scheduled or on event).
I don't know what would happen if only Push is enabled, while all scheduled (and on event) sync is disabled.