Hi
Do you mean to say graceful restart switchover between nodes works from time to time, but most of the times it does not? If so, I woud suggest that it happens due to control plane being very busy at switchover. If you are able to experiment, can you increase OSPF dead interval on cluster (and on all its peers - it must match)? Let's say to 60 or 80 seconds.