Nem todas transações vão confirmar num longo período de tempo. Em 2016-2017 começaram a ser incluídos restrições mínimas no cliente do Bitcoin Core para não retransmitir transações sem taxas por exemplo. Alguns parâmetros são configuráveis mas outros precisam recompilar o cliente, o que raramente quem tem um node rodando vai fazer.
Transações que estão esperando ser confirmadas, são colocadas no "mempool" e podem ser tiradas de lá se o mempool fica muito cheio. Então caso não tenha pressa, é importante:
1. Usar o mínimo configurado de taxa que os nodes vão retransmitir (por default, o Bitcoin Core é 1000 satoshis por kbyte, ou 1 sat/byte)
Realmente transações gratuitas não são mais confirmadas a bastante tempo.
Mas a maioria dos clientes não permite colocar taxas inferiores a 1 sat/byte e muito menos fazer transações gratuitas. Eu realmente não sei fazer nem na Electrum... tô bem por fora disso ai...
Mas enfim, qualquer pessoa meio leiga pode tranquilamente colocar a taxa mínima possível que em menos de uma semana sua transação estará com várias confirmações (a não ser que aconteça algo tão bizarro que nunca tenha acontecido antes).
Eu usei 1sat/byte agora no último pico de congestionamento que tivemos e consegui a 1a confirmação em umas 24h.