Sachverhalt: A. Nebst einer Reihe weiterer Policen besteht zwischen den Parteien seit 1991 eine "Erwerbsausfallversicherung bei Krankheit", die letztmals am 5. Dezember 2000 für die Dauer vom 1. Januar 2001 bis 31. Dezember 2002 verlängert und angepasst wurde. Bei dieser Versicherung hat der Kläger bei einer versicherten Jahreslohnsumme von Fr. 100'000.-- nach einer Wartefrist von 30 Tagen Anspruch auf ein Taggeld von 80 % des Tageslohnes während 730 innert 900 Tagen und danach auf eine Invalidenrente von 30 %. Seit 8. Mai 2000 ist der Kläger ganz oder teilweise arbeitsunfähig und die Beklagte erbrachte in der Zeit vom 8. Juni 2000 bis 28. Februar 2002 Taggeldleistungen von insgesamt Fr. 117'568.95 (Angabe des Klägers) bzw. Fr. 118'007.25 (Angabe der Beklagten). Im Rahmen einer Strafuntersuchung gegen den Kläger wegen Brandstiftung, Irreführung der Rechtspflege und mehrfachen Betrugs machte die Beklagte am 2. April 2002 adhäsionsweise eine Forderung von Fr. 150'913.15 geltend (Rückforderung der als Sachversicherer geleisteten Entschädigung von Fr. 7'475.-- für einen vorgetäuschten Einbruchdiebstahl vom 1. Februar 1999; Rückforderung der in Zusammenhang mit dem Brandfall geleisteten Zahlung von Fr. 25'430.90; Rückforderung der Taggeldleistungen von Fr. 118'007.25). Mit Schreiben vom 17. April 2002, bestätigt durch die Schreiben vom 13. Mai und 5. August 2002, erklärte die Beklagte gestützt auf Art. 40 VVG den Rücktritt von sämtlichen Versicherungsverträgen, da sich aufgrund der polizeilichen Untersuchungen ergeben habe, dass mindestens ein Teil der geltend gemachten Forderungen nicht gerechtfertigt gewesen seien; es würden daher keine weiteren Leistungen ausgerichtet und die bereits erbrachten zurückgefordert. Während der Kläger den pauschalen Rücktritt von den anderen Versicherungsverträgen akzeptierte, bestritt er ihn mit Bezug auf die Erwerbsausfallversicherung und ersuchte die Beklagte, die Taggeldzahlungen wieder aufzunehmen. B. Nachdem die Beklagte dieser Forderung nicht nachgekommen war, reichte der Kläger am 29. August 2002 beim Bezirksgericht Unterrheintal (nunmehr Kreisgericht Rheintal) eine Klage ein, mit welcher er die Auszahlung der restlichen Taggelder von insgesamt Fr. 35'809.10 und der Invalidenrente für das erste Quartal von Fr. 7'500.-- verlangte. Mit Entscheid vom 2. Juli 2003 hiess das Kreisgericht Rheintal die Klage vollumfänglich gut. Die dagegen erhobene kantonale Berufung wies das Kantonsgericht St. Gallen, III. Zivilkammer, mit Entscheid vom 20. Oktober 2004 ab. C. Gegen diesen Entscheid hat die Beklagte am 25. November 2004 eidgenössische Berufung eingereicht mit den Begehren um dessen Aufhebung und um Abweisung der Klage, soweit darauf einzutreten sei. In seiner Berufungsantwort vom 31. Januar 2005 hat der Kläger auf Abweisung der Berufung geschlossen. 