I dismissed him and found him again in primm in the old man's shop right were you first found him. At least it did work for me.
What I found out, is that when you dismiss him, he travels back to Primm, but he walks all the way there! So the farther you are away the longer it will take him to get back. The only hope I have is that he doesn't enter combat in the meantime and possibly lose him forever!