I would hazard a guess its the motor, expecially if it's slow, buzzy noisy and sparking.
There's a chance it could just be the brushes. Ask at www.showerdoctor.com whether the brushes can be replaced and, if so, what length they should be so you can check yours.
X
February 2015