what causes the vibration problems is the kernel and rom difference. the baseband(modem) and build(rom) difference causes sms problems.
since you have di01 rom and dh12 modem (don't know why you would still have that...), and you lost vibration, you have dh12 kernel (you get vibration back when going back to a older nandroid).
you have a di01 rom installed right now you should get a di01 kernel. you can get the di01 kernels from rom manger, it'll probably say what version it is for. if it doesn't say dj05, its most likely for di01.
you can go to rom manager > download rom > sonofskywalker3 > kernels and im sure its listed there.
i'm sure that geeknik's 1.2x kernels are for di01 tho.
dont know if you noticed problems but, you lose sms if your baseband and build numbers are different.
what you want to do now, is get the di01 modem file (you can get it through the irc channel, or maybe in the forums either here or xda, but im not sure.), and flash the file through odin.
This is the case if you're using superclean ~ v.4 or blackhole 1.x (di01 roms).
However if you were to use superclean v.5 ~ v.7 or blackhole 2.x (dj05 roms), you would get the dj05 modem and flash THAT through odin.
you can get the dj05 files only from the irc channel.