I had this problem but fixed it today after months of searching off and on.
The fix is actually simple - go into your date and time settings, and make sure "Automatic Date and Time" is checked. Mine was unchecked, so my phone was providing it's own time, which was out of sync with the...