The most important thing that u can do is to think what u gonna do if u do wait.. how long u gonna wait and if u two does get back together.. what u gonna do if he freak out again and this happen again ?
After u find all those answer and u feel like u can accept all the consequences... ull know either u should let him go or give him more time..
Wish u all the best