On our SV portal site there have been numerous occasions where the magnets in the rotor have came loose and pretty much given the same issues you had. Glad you figured it out. Life goes on.
Keep on ridin'...
"Tough times don't last, but tough people do." Robert A. Schuler