No luck with Ansible pull? Sounds like it maybe ideal for your usecase. Git pulls are often incremental and compressed, and going over https may prove to be more stable than ssh over unstable connections.
Since Ansible is executed locally, theres no need to have a persistent ssh connection to run your playbooks.