steam stores servers by IP and not names. My friend's server is setup using a dyndns name, but if his IP address changes, I have to re-enter the dyndns name to connect. So even though his server is listed in my favorites, I can't connect, because steam is trying to connect to the old IP address. Slightly annoying, but easy to get around.