US failed to foresee Russia, China actions: top general