Have you tried ReconnectingClientFactory?

http://twistedmatrix.com/documents/current/api/twisted.internet.protocol.ReconnectingClientFactory.html

(Also, could you pastebin some code? What you're describing ought to work.)

--
cheers
lvh