I can at least answer # 1 above.
If you enabled Tibems.SetExceptionOnFTSwitch (true); and set up an exception handler to capture messages sent by the server to the client, you will see the following:
For single-server failures with a fail-safe connection: "Connection completed."
For fail-safe connection failures: "Connection completed fail-safe switch to"
TIBCO.EMS.IllegalStateException " ".
№ 2 , , EMS . EMS, , , , , . , , , , , ems . . , , , . , , .
, , , EMS - , ( ) .