W. D. Williams, Union officer