The system clearly works though, it is doing exactly what is intended. Making the choice of a covenant impactful and actually difficult.
The covenant system would be a failure if you could swap freely, because then it would no longer be an impactful choice for players to make.