On variable-shift-based fault compensation of fuzzy controllers