What causes spiral mode instability and how do you minimize it instead of trying to dampen it?

What causes spiral mode instability in a GA plane and how do you minimize it in the first place, instead of trying to dampen it with dihedral (which is reducing efficiency by reducing vertical lift)?