For me even vm.dtInstance = null; did not work.
I ended up going throught the source of the directive and found that dt-instance can also be a setter function. That solved the problem for me.
vm.setDTInstance = function(dtInst){
vm.myTable = dtInst;
};