Have you tried soft resetting? R+L+Select+Start, it's a relatively short interruption. If you don't mind counting, try count up to 13-20 events or so, depending on what badge you're on, then do a soft reset. It was bearable enough for me this way and I almost never run into an unexpected...