I had the same problem. Here is my solution. It does not involve changing the stock messenger and gives MUCH more flexibility in vibration pattern, which is one of main reasons we are on Android, no? Of course Google should have this in their stock Android, but I won't wait for that if I can...