Pretty similar to my workflow, but why do you destroy the box after every session? `vagrant up` on my laptop takes a few minutes at least to build and provision a vagrant machine.
Usually I just use `vagrant suspend`. Seconds vs minutes. Time > organization IMHO.