The easiest way to make generals loyal is to stack them with higher ranking loyal generals.

So if you have a 2* general who is about ready to revolt, and a 5* general who is totally maxed out on loyalty, put the 2* in the same stack as the 5*. Only the highest ranking general in the stack is the one who matters for civil war purposes- so the superloyal 5* will keep the rebellious 2* in line. Smack him around and all, you know how it is.

DB