If you use grocer for sending push, you may have notificed that one bad token can cause connection to drop and all subsequent tokens are not sent. And it fails silently... More on this here.
One workaround is to use this pull request (it's not merged in yet). After each push, you call
reply = pusher.read_reply
, which will try to get feedback from Apple. And if the connection is already dropped, it will reconnect. This is exactly what we want. e.g.