Доброго Вам здравия!
Полагаю, что характер Ваш немягкий, а даже с даже с некоторой жесткостью. Иначе бы и упорности, да и упертости в Вас не было вовсе.
От слабой воли страдаете.
И это есть причина нецельного и нетвердого характера.
Также отсутствие последовательности тоже зачастую является следствием слабой воли. Дали себе слово не общаться с Васей и не общайтесь. Ежели сегодня общаетесь, а завтра опять не общаетесь, то... так кашки в жизни не сварить. То есть, успеха в желаемых делах таким образом не достигнуть.
Начните укреплять волю. Для начала, хотя бы примерно ложиться и вставать в одно и тоже время, есть... Составьте режим дня и не жалейте много себя.
Каждый раз усложняйте сами себе задания. Можно и физические упражнения делать. На крайний случай преседать, коли нет противопоказаний. Сегодня пять раз, а через десять дней уже и по десять раз, и каждый день. Можете дать себе и задание интеллектуального плана: читать в день не менее 15 страниц книги.
Все Ваши задания должны стать Вашими ПРАВИЛАМИ. Значит сие, что поблажек делать себе нельзя, например, пропуская дни, и чего-то не выполняя.
Постепенно Вы заметите в себе изменения, но и тогда не оставляйте своих правил, возможно только послабление, допустим, чего-то выполнять меньшее количество раз.
Примерно в этом направлении нужно трудиться.
Появиться и уверенность в себе и укрепиться воля и характер, как Вы желаете станет твердым.
Желаю удачи! Верю в Вас!