SmsTransport should already be doing the checks for whether it makes sense to send a SMS, also I think this would not work in the case of the user only wanting to send SMS in the fallback case.