Double check you're Gmail and sms apps and make sure that vibrate is turned on. It may have turned off without you realizing it. The only thing I can recommend is re-installing the apps if a hard reset didn't fix it....Settings...Manage Applications... and clear the data and cache for the apps.
Another option that has worked for people is an app called Sound Manager..good luck.