I wake up every morning thinking about this.
Right now, we don't have enough implementations creating more decentralization, rather, the opposite.
Relay traversal/discoverability + specialization is fundamental for the decentralization of Nostr (and for scaling without completely relying on large infrastructure deployment of relays).
Many clients implement something called the outbox model (formerly known as gossip protocol).
The TL;DR is: what happens if all relays ban you? how will your followers find you in a personal relay you operate in your home? That's what this model solves.
We need more clients supporting this.
I am the maintainer of a library called NDK (ndk,fyi) which seeks to implement this model so that any client can trivially implement this model of transparent relay discoverability / traversal.