http://johnlindquist.com/2010/09/09/...mmand-pattern/
ближе к концу, асинхронные команды, допилите этот вариант и будет вам счастье.
Так же где то тут мелькали готовые варианты обработки ошибки запроса с последующим повторным вызовом, или это было в какой то ВК либе, советую кстати их изучить все же.