I’ve not used displacement often, so I have no brilliant solutions. However, the things I always check first when things go haywire:
– Are the normals all pointing in the right direction? (recalculate to be sure)
– Have you aplied scale/rotation/translation?
Usually when things not act like I expected, one of these is the culprit 🙂 hope this helps!