Ja der sieht so aus.
Nach except wird nur gesprugen wenn ein Fehler nach try aufgetreten ist. Du solltest dort auf den Fehler reagieren, zB weißt du das du nicht mit dem Internet verbunden bist.
Allerdings solltest du überprüfen welcher Fehler genau aufgetreten ist. Das geht mit on E: ETimeOut (kp wie das heißt^^) do ...
Hier gibts nen Tutorial für try... Sachen.
Dieses try...except behandelt allerdings nur die Fehlermeldung, wenn du nicht willst das dein Programm solange einfriert musst du diesen Code in einen Thread auslagern. Oder gabs da mal nicht so eine Komponente TIdAntiFreeze oder so?!?