Оставлять аванс себе нельзя! Даже если заказчик нарушает договор, удержание аванса без законных оснований приведет к обвинению в неосновательном обогащении. Можно требовать возмещения убытков, возникших вследствие ненадлежащего исполнения обязательств, но удерживать деньги неправомерно.
Лучше всего официально предупредить заказчика письменно, зафиксировать факт невыполнения обязанностей и обратиться в суд при необходимости защиты своих интересов.