Elisa,
Muito interessante sua pergunta.
O “correto” seria: “... carregava … havia algum tempo”.
A gramática preconiza regras, que dão uma certa unidade à língua, mas os autores são senhores de seus textos, assim como todos os falantes de uma língua. Se uma expressão é muito usada, acaba sendo consagrada pelo uso.
Veja o que encontrei no site Gramatigalhas:
“Com o verbo haver, a situação não é diferente, de modo que, se, com o verbo fazer, se diz "A lei vigorava fazia anos" (e não "A lei vigorava faz anos"), o correto, com o verbo haver, também é "A lei vigorava havia anos" (e não "A lei vigorava há anos").
Precisa, nesse ponto, é a lição de Vasco Botelho do Amaral: "Modernamente, contra a índole da língua dos melhores escritores, com frequência se perde de vista o paralelismo das formas verbais, e redige-se: "Há dias que se trabalhava". Evite-se essa construção".1
Júlio Nogueira também lembra que, com o verbo haver, "se a relação de tempo é no passado, o verbo deve ir também para tempo passado: 'Ele chegara havia dez minutos' (e não: 'há dez minutos')".”
https://www.migalhas.com.br/Gramatigalhas/10,MI5011,11049-Ha+havia
Espero ter ajudado.
Prof. Miguel Augusto Ribeiro