PWM is very similar to adding a resistor in series with the motor, as far as reducing the RPM is concerned, but as you have found out, adding a small resistance completely stops the motor revolving.
This is very unusual for a 3v motor and it seems your motor has very few turns of thick wire on...