I live a with a dog like yours. His recall is pretty good but not great. While he always comes when I call him, sometimes he takes a few seconds to think about it.
It's been much easier for me once I accepted the fact that he will never be a confident, outgoing, easy to walk dog. I love him for who he is, just like you love your dog.