So you are calling sendFault and the SOAP gateway is not generating a SOAP:Fault as a result? If so, then it's a bug in SOAP gateway. The component code should check the exchange status when processing the reply. Can you file an issue? Should be easy enough to fix.