Как вариант - сделайте паузу, предложите ему просто дружить (именно дружить, т.е жить отдельно и ничего общего), а через время, когда он (и вы) успокоитесь может получиться и желанный вами диалог.
И всё же, не претендуя на объективность, вставлю свой пятачок.
Отпустите его!
Представьте, Вы с ним свяжете судьбу, всё всерьез, семья, дети, быт, заботы, проблемы..., и он старается, но... несчастен. Оно Вам надо!
Приходит-уходит-опять приходит и уходит, раз уходит, значит не комфортно ему в отношениях. Возможно он даже не понимает что не так и словами не скажет, но чувствует же. Не может он взять и разделить отношения на до и после, сказать вот с этого момента число-месяц-год-часов-минут-секунд мы больше не увидимся и не общаемся, ну не рационал он и даже не логик....
Тут уже писали про "запасной аэродром", большая доля правды здесь есть, хотя думаю не всё так прозаично... Быть или не быть отношениям, принять решение и расставить всё точки, прийдется Вам, иначе эти "качели" могут качаться долго-долго.
Отпустите его, и вместо тяжелых для обоих сторон отношений Вы получите доброго, веселого, душевного друга с которым можно просто так в кино сходить, не задаваясь вопросом зачем? Пы.Сы. Доверять серьезно моим выводам в соционике не стоит, я еще только учусь