The channel will be on a faulted state if you are using a session (i.e. a binding that supports session) and a call to a method raises an exception that is not handled.
Another way you can get into a faulted state is the session timing out while the channel is open.
It is the channel that is in a faulted state, not the service