We use tags to separate tests from service, repository and model layers. And to run all the tests from a specific use case. I didn't know about only-failures.
Ex: rspec — tag specific_use_case
That way we run all the tests from all the layers for that specific use case.