Did you set the timeout value by +cpsms ?
Did you check if there is any reply from network from +cereg unsolicited message? According to AT command guide, if psm timer is not accepted by network, PSM is disabled and neither PSM nor ULPM will be performed.
Btw, I remember i also need to run this wakeup_app.rar to let the module stay awake while removing usb cable.