Faits : A. Le 7 octobre 2016, le Ministère public du canton de Genève a rendu un acte d'accusation à l'encontre de A._ et l'a renvoyé devant le Tribunal de police pour diverses violations simples et graves à la LCR, lésions corporelles simples, menaces, contrainte, corruption d'agents publics et infraction à la LArm. Les faits se sont déroulés d'octobre 2013 au mois d'août 2016. Ils se rapportent en particulier à des conduites en état d'ébriété ainsi que des violences sur son amie. Le prévenu avait été mis en détention provisoire du 4 au 18 décembre 2015, puis libéré par le Ministère public sous diverses conditions (interdiction de contact avec son amie, abstinence à l'alcool et contrôles, suivi psychiatrique avec certificat attestant de sa régularité, obligation de se présenter au Service cantonal de probation et d'insertion - SPI). Le 12 août 2016, le prévenu avait été impliqué dans un nouvel accident alors qu'il présentait une alcoolémie de 1,68o/oo. Il aurait tenté de corrompre les policiers puis les aurait insultés. Le 14 août 2016, le Tribunal des mesures de contrainte (Tmc) avait révoqué les mesures de substitution prolongées jusque-là et placé le prévenu en détention provisoire. Cette mesure a été prolongée jusqu'au 12 décembre 2016. Le 1er novembre 2016, le Tribunal de police a renvoyé la cause au Ministère public pour la mise en place d'une expertise psychiatrique du prévenu dans la perspective d'une éventuelle mesure en rapport avec ses problèmes d'alcool. Le même jour, le Ministère public a demandé la prolongation de la détention pour trois mois, compte tenu des charges et du risque de réitération. B. Par ordonnance du 2 novembre 2016, le Tmc a ordonné la mise en liberté du prévenu, moyennant les mesures de substitution précédemment ordonnées auxquelles ont été ajoutées la soumission à un traitement à l'Antabus auprès de la Fondation B._, avec des contrôles réguliers et inopinés et participation au groupe de prévention, ainsi qu'une obligation de travailler auprès de C._ Sàrl. Sur recours du Ministère public, la Chambre pénale de recours de la Cour de justice du canton de Genève a, par arrêt du 17 novembre 2016, annulé l'ordonnance du Tmc et ordonné la détention provisoire du prévenu jusqu'au 2 février 2017. Le recours, annoncé par e-mail 19 minutes après le prononcé de l'ordonnance du Tmc, était formé en temps utile. Le traitement à l'Antabus n'était pas suffisant pour prévenir le risque de récidive, rien ne permettant d'éviter que le prévenu interrompe ce traitement et se retrouve au volant en état d'ébriété. Il avait déjà été condamné quatre fois entre 2008 et 2013 et avait délibérément décidé, lors de son interpellation en août 2016, qu'il pouvait conduire en étant en ébriété. Il avait aussi violé l'interdiction de prendre contact avec son amie. Les mesures de substitution ordonnées par le Tmc n'étaient dès lors pas suffisantes. C. Par acte du 24 novembre 2016, A._ forme un recours en matière pénale par lequel il demande au Tribunal fédéral d'annuler l'arrêt cantonal et d'ordonner sa mise en liberté, à charge pour le Ministère public d'en organiser les modalités. Subsidiairement, il conclut au renvoi de la cause à la cour cantonale pour nouvelle décision au sens des considérants. La Chambre pénale de recours se réfère aux considérants de son arrêt, sans observations. Le Ministère public conclut au rejet du recours. Dans ses dernières observations, le recourant persiste dans ses conclusions.