Assessing both ecological and engineering resilience of a steppe agroecosystem using the viability theory