Bem, certamente não foi a intenção da especificação para ser usada - softfail é um mecanismo de transição, onde você pode ter as mensagens marcadas sem rejeitá-las completamente.
Como você descobriu, falhas nas mensagens tendem a causar problemas; Alguns serviços legítimos, por exemplo, falsificarão os endereços do seu domínio para enviar e-mails em nome de seus usuários.
Por causa disso, o softfail menos draconiano é recomendado em muitos casos como uma maneira menos dolorosa de ainda obter muita ajuda que o SPF oferece, sem algumas dores de cabeça; os filtros de spam do destinatário ainda podem considerar o softfail como um strong indício de que uma mensagem pode ser spam (o que muitos fazem).
Se você está confiante de que nenhuma mensagem deve vir de um nó diferente do que você especificou, então, use fail conforme o padrão SPF pretendido ... mas como você observou, o softfail definitivamente cresceu além do uso pretendido.