Действительно, Гражданский Кодекс позволяет расторгнуть договор купли-продажи в течение двух лет с момента передачи вещи покупателю при условии, что вещь имеет существенные недостатки.
Протекание крыши в гараже существенным недостатком не является. Если этот недостаток нельзя было обнаружить в момент передачи, то есть он является скрытым, тогда покупатель может потребовать от продавца возмещения расходов на его устранение.
По соглашению сторон договор можно расторгнуть в любое время, но, я понимаю, это не отвечает Вашим интересам.
Таким образом, шанс расторгнуть договор по требованию покупателя в судебном порядке из-за протекания крыши крайне низок. А вот взыскать расходы на его устранение — реально. Но если докажете, что предупреждали о наличии этого недостатка, тогда и в удовлетворении этого требования суд откажет.
У Вас хорошие шансы выиграть спор.