2G to LTE reselection failure

It is observed in our network that LTE(2100) switches to 2G(900) especially where the LTE coverage(RSRP) is low.
Can anyone please explain why this happens and how to resolve this?