Hi,
have a look at https://osmocom.org/issues/2723, seems similar to what I have been experiencing recently. Today I spent some more time looking into it and I found out most issues in osmo-trx seem to come from Limesuite layer, in my case returning SOAPY_SDR_TIMEOUT and outputing timeout errors in osmo-trx log.
I started writing and testing some improvements into osmo-trx and osmo-bts-trx, which hopefully will make the startup more stable. I think I'll be able to push the changeset tomorrow to gerrit.