I'm using Gmail as well and have my settings set to, "push" - off and "fetch" - manually.
I receive my mail almost immediately after it's sent (i just tested it). You can set it to fetch data every 15 min, 30 min, every hour, and manually. I have it set to hourly and works fine for me. Hope this helps
