The reason is the battery level of the Dual Shock. Once it reaches low levels it automatically stops vibrating. Once you plug it in, Turn off the Dual Shock then turn it back on and it should be fixed.

This is something i also noticed while doing fishing as i would rely on the vibrate to signal the hook.