Socionics is probably better for reverse engineering, for trying to figure out what might be going wrong in a relationship and gaining understanding rather than using it as a criteria to select people to be with.