Nice synthesis. The only problem is that it's hard to do that aldol reaction. You tend to get polymerization.
How about this:
start with allyl alcohol, epoxidize the alkene with mCPBA. Open the epoxide with Me2CuLi, then you have the diol intermediate you have above.
Or better yet, start with crotyl alcohol, epoxidize, and then open the epoxide reductively using Redal, which is selective for the formation of 1,3-diols.