Fixing Q promises flow for grunt fail/success