When you load jQuery with the async option the GravityForms inline scripts (even when loaded with add_filter("gform_init_scripts_footer", "init_scripts"); ) fire off before jQuery is loaded (due to the nature of async).
This causes jQuery to be undefined when the script runs. Is there anyway to make the JS GravityForms runs not inline?