Google Voice texts delivered hours late/not at all I use a Google Voice phone number to receive texts, and I have the Google Voice app installed on my device (Atrix, OS:2.3.3).

For some reason lately when someone texts my Google Voice account it's not getting sent to my phone. For example:


I got a text at 9:00 this morning (time is now 1PM)
If I visit voice.google.com, I see I have a text in my inbox. 
If I open the Google Voice app on my phone, it does the 'synchronizing' spinning wheel animation for a few seconds and then I get the 'new text' notification, which is now 4 hours late. 


In my Google Voice app's options, I have Background data: Enabled. Why isn't it pushing my texts when they are received? I get Gmail messages delivered to my phone near instantly, but I'm not getting the same behavior with GV. 

Any ideas?
I'm not really sure why it happens, but I've experienced the same issue in the past with the very same phone.  It usually happened when I was travelling, such that once I arrived at a new destination, I'd suddenly get text messages delivered.  The issue did seem to go away when I installed a custom rom (the latest Cyanogenmod at the time).  I've since gotten another phone and have never experienced the issue.  If you're feeling brave, I recommend flashing a newer rom.