Factory function to create appropriate transport instance based on configuration.
Sender configuration options including protocol and connection details
Transport instance appropriate for the specified protocol
Error if protocol or host options are missing or invalid
Factory function to create appropriate transport instance based on configuration.