Sounds like a timer problem or a failing motor control board. You'll have to whip out the tech sheet from in the console to check the timer input/output circuits during spin, as they must communicate with the machine control to achieve the hi-speed spin. Otherwise, it will simply tumble back and forth.
Basically, this boils down to a bad timer or more likely a bad motor control board. It is possible to determine which if you are good with a meter.