I have recently received JST-SH 20cm leads recently, didn't want to modify the GPS+MAG if it wasn't working, but since I confirmed it working on the Pi I have gone and soldered on new leads. Cable length was 42cm before, its 20cm now.
I've just done SDA/SCL with no luck, Im about to do the rest so the mag ground (from Main/GPS) is shorter too.