Lieber Fritz,
genaueres weiß ich jetzt auch nicht, aber ich vermute etwas. Es wäre ja möglich, dass der HTTP-Request Deines Scripts beim Zielserver zwar "ins Leere" lief, der Server Dir aber ein gültiges Dokument ausgeliefert hat, ohne eine HTTP-Fehlernummer mit zu liefern. Damit ist für PHP das Dokument die angeforderte Seite, dein $handle bekommt eine gültige Resource und Dein Script liefert die beklagte Meldung.
Mach Doch mal einen Check, mit welcher HTTP-Header-Meldung besagte Käse-Seite an einen Browser ausgegeben wird!
Liebe Grüße aus Ellwangen,
Felix Riesterer.