vibrate: limit max duration to 15 seconds