How to deal with partial netsplits?

Do I understand correctly that the nature of distributed erlang makes partial netsplits non-solvable problem, and the only way to mitigate that is to use something like partisan?

Say we have a distributed supervisor and there are 3 nodes A, B and C. B is connected to both A and C, but there is no direct connection between A and C. A client on node A asks the local supervisor to start a process. The request is visible to both A and B, but not C. A and B have different views of the cluster, so A may decide that B should process the request, and B may choose C. As a result, A will not be able to start the process. And even if B can somehow make the request visible to C, it would return a PID that is not usable on A